Eduardo Araujo Dustin Littau. Agenda Introduction Requirements Design Testing Conclusion.

Slides:



Advertisements
Similar presentations
© by cellconsult.com Application Testing & Test Management.
Advertisements

Computer Parts.
Sequence Diagram Generation & Validation MSE First Presentation Samer Saleh Advisor: Bill Hankley.
J2ME: Tic Tac Toe By Jud Porter and John Tat. Goals for Project  Design and implement multiplayer game  Network connectivity between mobile devices.
Software Engineering 1. Introduction 2. Course schedule.
Will Wireless Gaming Be a Winner? February 1, 2007 Sumit Rohit Thaker Sung Ho Hwang.
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
NetBeans IDE Tal Maoz Na’ama Zahavi.
Understand the football simulation source code. Understand the football simulation source code. Learn all the technical specifications of the system components.
SudokuEHG Michelle BrownMatt Haggenmiller Thomas Troch User Interface Rochester Institute of Technology Department of Computer Engineering Menus Used for.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
Software Development B.Sc. (Hons) Multimedia ComputingMultimedia Authoring.
GamePal  Mark Fedorak  Vera Casteel  Ron Smith  Kris Pucci.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Making Cell Phone Games An Overview Ray Ratelis Guild Software, Inc.
Developing J2ME Applications Mobile and Wireless Networks.
The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.
Cosc 4730 Phone Programming in Java An Introduction.
The Incredible Snake Rony Bershadsky Naama Mayer Michal Gefen Nimrod Talmon.
Using Bluetooth on Android Devices to Implement Real-Time Multiplayer Games Brad Boone, Corey Darr, Chris Hayes, Dale Musser, Ph.D. Introduction With the.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
Sudoku Game Programming By Ravikumar Kemapiah Xu Hui 22 nd June 2006.
SM3121 Software Technology Mark Green School of Creative Media.
Blue Tears Project Bluetooth Tracking: Distributed Information Systems.
1 Web services for the management of persistent online game factions Author: François Deliège Advisor: Professor Esteban Zimányi Co-Advisor: Jehan Snyers.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
CHAPTER 1 XNA Game Studio 4.0. Your First Project A computer game is not just a program—it is also lots of other bits and pieces that make playing the.
An Introduction to the Java ME Project Jens A Andersson.
Interactive Biochemistry JavaLab.chem.virginia.edu Charles M. Grisham University of Virginia.
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
I # C * CELLPHONE SHOPPER Project Proposal Graham Hunter | Marc Pelteret | Tshifhiwa Ramuhaheli Supervisor: Hussein Suleman 11 May.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
Spong Bluetooth game Developed by: Erik Matzols Fredrik Lindberg.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 23 Summing up Rob Pooley
HERTS Paul Larpenteur Lee Murphy CSE 403 – Sp 2003 Hearts Experimental Remote Transportable System.
Mrs. Ulshafer August, 2013 Java Programming Chapter 1.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
By: Jeremy Wright Derek Anderson
Sudoku Taryn Wise. Operational Concepts and System Requirements Solve sudoku puzzles in a convenient way Have a notes option for number possibilities.
A Frame Work For Developing Wireless Mobile Online Applications.
UFCEKS-20-2Multimedia Authoring Times Table Quiz.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
Blood Glucose Monitor Our Team: EE: Chris Homa, Matt Henne, Mike Williams ME: Ish Amagashie CS: Sofyan Saputra.
+ TIC-TAC-TOE GAME CAPSTONE PROJECT SEN Team Members Sno.NameITU ID 1Keerthi Alimity Venkata Ganugapati Sujitha Sanku Bavi Bharathan87550.
Carrying Your Vital Signs With You Jonathan Otero Suárez Metropolitan University, San Juan, Puerto Rico NSF REU: “Creating Computer Applications for Medicine”
Chapter – 8 Software Tools.
Random Logic l Forum.NET l State Machine Mechanism Forum.NET 1 st Meeting ● December 27, 2005.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Done by: Chelsea Bryan Friday, October 10,2014.   The BIOS (aka) Basic input/output system, is a built in software that determines what's a computer.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Introduction to JAVA Programming
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
Sinhala Language Support for Java Micro Edition
Jickler Presented To: Core Presented By: Baiju Chandran T
Wireless Instant Messaging Using J2ME
A mobile single sign-on system
Presentation transcript:

Eduardo Araujo Dustin Littau

Agenda Introduction Requirements Design Testing Conclusion

What is Celdoku? Celdoku is a Sudoku adaptation for cell phones The game follows the same rules as a typical Sudoku game, but adds some new features for the mobile format

Why Sudoku? Sudoku is a puzzle that became popular in Japan in 1986 and achieved international popularity in It is often described as the Rubik's cube of the 21st century.[1]

Rules of Celdoku

Platform Cell phones using J2ME NetBeans 5.0 with the mobility pack was used for development Bluetooth transfer of builds to cell phone

J2ME J2ME stands for Java 2 Micro Edition Connected, Limited Device Configuration excludes AWT, and Swing libraries for better performance. New user interface was built for mobile devices called MIDP (Mobile Information Device Profile)[2]

J2ME Java program for mobile devices is called MIDlet

Netbeans

Requirements Fully playable Sudoku game using cell phone keyboard. Different difficulty settings Error Checking

Design

Celdoku Class

LogoCanvas Class

InstructionCanvas Class

DifficultyCanvas Class

GameCanvas Class GameCanvas accepts user input and paints the appropriate graphics based on the state of the Game class

Playing State (Easy)

Playing State (Hard)

Won State

Lost State

Game Class Keeps track of the state of the game, the game board and the number of errors made The methods from this class are used by GameCanvas to determine what to paint

Game Class

Board Class Generates puzzles based on pseudo- random template

Board Class Each template (4x4) can generate 4! or 24 different combination By rotating a template by 90 degree a new template is formed

Cell Class Entity class which stores the user input and solution

Testing A test bench was implemented to make sure all methods perform as expected. Error messages were coded into the program to aid in debugging A lot of on-platform testing was needed, due to major differences between the simulation and cellphone displays.

Conclusion The project is ahead of schedule Design phase and most implementation completed Beginning to focus effort on testing Additionally, the team is considering a multiplayer component if time permits.

References [1]I. Lynce and J. Ouaknine, “Sudoku as an SAT Problem”, Oxford University, 2006 [2]Martin J. Wells, “J2ME Game Programming”, Premier Press, 2004