1 / 21

Developing Mobile Applications ID2216/UMT

Developing Mobile Applications ID2216/UMT. Checkers Game. By : Behzad Salim Aroony Kambiz Ghoorchian. Outline. Checkers Game Design and Implementation Technical description Classes and Packages Message passing and thread Communication protocol How to play Conclusion. Checkers Game.

arama
Télécharger la présentation

Developing Mobile Applications ID2216/UMT

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Developing Mobile Applications ID2216/UMT Checkers Game By: Behzad Salim Aroony Kambiz Ghoorchian

  2. Outline • Checkers Game • Design and Implementation • Technical description • Classes and Packages • Message passing and thread • Communication protocol • How to play • Conclusion

  3. Checkers Game • Checkers is the name of several different board games. • All of these games are similar. • In every kind of checkers, the other player's pieces can be taken by being "jumped" over.

  4. Design and Implementation • Application is designed using: • J2ME • JTWI (Java Technology for wireless industry) • MIDP 2.0 • CLDC 1.0 • Implementation IDE and Running Emulator • Eclipse 3.4.1 • Sun Wireless toolkit 2.5.2

  5. Technical description • Classes and packages • CheckersMidlet.java • The main class of the application, • CheckersCanvas.java • The graphical part of the application • Uses The canvas as the container • Uses graphics class in order to paint the states of the game • ColorType.java • An abstract class which is made to increase the generalization. • Communicator.java • A threaded class • Responsible for all the communications of the game • Main packages used in the application • javax.microedition.lcdui • javax.microedition.midlet • javax.microedition.io • javax.wireless.messaging

  6. Technical description • Message passing and threaded: • The application uses simple asynchronized SMS message passing as its communication Schema. • Communication part is threaded • Will be run in parallel with the app • Sends the message • Waits for the other peer’s response

  7. Technical description • Communication Protocol • In order to pass the game states and decisions between peers we used a self instructed communication protocol. ex. • “INVITE” => Invitation Message • “07” or “+5” => Turn And color selection • etc…

  8. How to play Press lunch for both applications.

  9. How to play Press yes to communicate.

  10. How to play Enter the target phone number

  11. How to play Approve the connection by pressing the invite button.

  12. How to play Also approve by the player

  13. How to play Color selection by the system based on the phone number

  14. How to play Color Approve

  15. How to play Color approve

  16. How to play There are three variables : The turn Number of circles Color

  17. How to play Send message for play

  18. How to play Game in progress

  19. How to play Game in progress

  20. Conclusion • Beta version of the application is released • Tested on sun wireless toolkit • Fixed some bugs and still under test • Didn’t test on other devices yet • Working on push method as further development

  21. Questions ?

More Related