Writing Tetris for your Mobile Phone Professor Simon M. Lucas School of Computer Science and Electronic Engineering.

Slides:



Advertisements
Similar presentations
Lego Mindstorms Robot Sits at Computer, Plays Old-School Tetris, Wins By: Clay Dillow.
Advertisements

In Review JAVA C++ GUIs - Windows Webopedia.com.
Java 2D Training. Basic Tools Java SDK 1.4x Wireless Toolkit 2.x NetBeans IDE + mobility pack Global Code editor Text Comparer Tools Graphics Editor Sprite.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Mobil game : A mobile game is a video game played on a mobile phone, smartphone, PDA, handheld computer or portable media player Type of language writing.
Chapter 1: Voilà! Meet the Android
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Honing In on Multiple Targets with a Single Codebase Jeff Tapper Senior Technologist.
Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile.
Building Smart Phone Applications Using Google Android An Introduction by Peter Messenger Senior Developer – Qmastor
Mobile App Development on Multiple Platforms Using Titanium Campus Compass Team Student Led Seminar Adam Plisch, Brian Russell, Jonathan LeFeber.
UFCFX5-15-3Mobile Device Development iOS Development Framework.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
Cosc 4730 Installing IDEs And a note on carriers..
DEPARTMENT OF COMPUTER ENGINEERING
Exploring the iPhone SDK Toyin Adedokun & Daniel Laughlin.
I-mode Revolutionary Wireless Internet Technology Marc Lisevich Bryan Kwan Jay Hoang.
UFCFX5-15-3Mobile Device Development iOS Development Review.
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
Design an App Gail Dickinson Germantown Middle School 8 th Grade STEM Gail Dickinson Germantown Middle School 8 th Grade STEM.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Android Club Joe Richard. Welcome Rakhimov Gayrat – JOE Global Solutions (BI, CBU, MedApp) WIUT Sunet Technology (QMS, WM) Ice breaking.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Android 2: Introduction to the Technology Kirk Scott 1.
EirplayMedia (c) 2009 EirplayMedia Game Production Cycle.
Software development. Chapter 1 – What is software development?
Chapter 1: Voilà! Meet the Android
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 11 J2ME and MIDlets Rob Pooley
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Java Beserkers Group 4. Start of Java Development began on June of 1991 by a group of computer scientist at the Sun Mircrosystems Company Development.
Programming YOUR Mobile Phone
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
© by Pearson Education, Inc. All Rights Reserved. 1 Introduction to Android From “Android: How to Program” By Paul Deitel and Harvey Deitel.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
AN ASPECT-ORIENTED ARCHITECTURE FOR HANDLING VARIATION ACROSS MOBILE PLATFORMS Proposed by: Chokchai Phatharamalai Advisor: Dr. Paul Janecek.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
EirplayGames Mobile Gaming. Presentation A bit about us Casual gaming: games for non-gamers Wireless gaming: downloadable games Working on wireless.
OLtRA: A Mobile Application Language Michael Olson February 1st, 2011.
INM205 Object Oriented Programming in JAVA Dr. Michael Casey Department of Computing.
Nick Karstedt. What is the App Inventor for Android?  Simple Development  Web/Java Based  Use of Android software and phone hardware  Portable.
CPSC Developed by a team lead by James Gosling from Sun Microsystems – 1995 WORA (write once, run anywhere) – it is cross platform – no recompiling.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
(1) Introduction to Robocode Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Java Speaks the Language of the Internet of Things September 2014.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Java N Amanquah.
Jenny Pange University of Ioannina
System Software EIT, © Author Gay Robertson, 2016.
Computing.
APK Downloader
Java History Background information about Java and how the background affected it’s development 1.
Development-Introduction
MOBILE DEVICE OPERATING SYSTEM
Introduction Enosis Learning.
Revolutionary Wireless Internet Technology
Introduction Enosis Learning.
Advanced Programming Fall 2017.
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Java History, Editions, Version Features
ENIAC – the first computer
Software Engineering Lecture #29
CA16R405 - Mobile Application Development (Theory)
Presentation transcript:

Writing Tetris for your Mobile Phone Professor Simon M. Lucas School of Computer Science and Electronic Engineering

Mobile (Cell) Phones First prototype: Motorola 1973 Commercial cell phones : – NTT Japan 1979 – Scandinavia 1981 – Motorola, US, 1983 – DynaTAC 8000X ($4,000) Subscribers: – 300,000 in 1984 Over 3,000,000,000 now! So much more than just a telephone!

EA Mobile UK Chart (Dec 9 th 2009)

Tetris Developed by Alexei Pajitnov in 1985 – With the help of Dmitry Pavlovsky and Vadim Gerasimov – Popular in the west in 1986 The classic ‘casual game’ of all time Hundreds of derivatives…

Tetris and Java WORA: Write Once, Run Anywhere*? *Except the iPhone!

Run Demo

Sun’s Wireless Toolkit

Developing Mobile Apps Write Java for cut-down mobile platform – Simple (older) version of the Java Language (1.3) – Using suitable libraries (e.g. no standard I/O) Test code on emulator Package into a.jar file Copy to mobile phone – OTA deployment also possible – (Over The Air)

Software Design

Divide and Conquer

Modelling Tetris

Tetris in UML (Unified Modelling Language)

And into Java Code… Controller – Main loop + event handling View – Only concerned with display of game objects Model – Game model – Shape model

Main Loop (Controller)

Event Handling

Sample MSc Student Project

Summary Mobile phones: incredible technology – RF, hardware, telecomms, software Programming should be (and is!) lots of fun Java’s a great language Modern IDEs take the pain out of software development Study computing and electronics: be part of a bright future! Download free Tetris (in Java) for your phone: – Google: Simon Lucas Tetris – Modify and improve the gameplay!