View on GitHub

TypingThrower

TypingThrower

Author

Chawakorn Suphepre(@winChawakorn) and Vittunyuta Maeprasart(@aommoaGitHub)

Documentation : https://winchawakorn.github.io/TypingThrower/

TypingThrower project is a game. This typing game can calculate and record your typing speed in WPM (words per minutes). 2 players will fight with each other by typing the apparent word. Correct typing will damage to your opponent. You will win when your opponent lost all HP. This game can improve your typing skill.

** NEW GAME VERSION HAS RELEASED, PLEASE UPDATE THE GAME. 2017/06/05 **

 »>Download this Game Run TypingThrower.jar and have fun!</br></br>

** NEW SERVER VERSION HAS RELEASED. THE SERVER MUST BE THE SAME VERSION AS THE GAME. 2017/06/12 **

If our server is closed or you would like to open your own server, you can
 »>Download the server for Typing Thrower and run Server.jar in the terminal, cmd, or etc.</br> To change the server, you have to change the IP address in MainFrame to your server’s IP address.</br>

What’s new

UML Diagram for this project:

UML Diagram

How to play

  1. The first page is a login page. You can press Practice button to play with a robot. (YOUR SCORE WILL NOT RECORDED)

login page
Login Page
play with bot by pressing Practice button.
Practice Page
Score practice

  1. If you don’t have any account, you can press Sign Up button to create a new account.

sign up page
Sign up Page

  1. While logging in, please wait half a moment. After logging in is success, you will go to the home page that contains 4 buttons on the left of the screen.
    • Online: Play in online mode with another player who is finding a game room like you. This mode will record your score in the end of the game.
    • Offline: Play in offline mode with a robot and record the score.
    • Logout: Logout from this account and go back to login page.
    • Quit: Close the application.

home page
Home Page

  1. In online mode. You will see Waiting page while you are waiting for another player to join your game. When another player enter your game, the game will start!

waiting page
Waiting Page In online game
Play Online Finish race
Finish Race

  1. After playing, your score will be updated.

The score is showed on the right side of the home page.
Home Score

Interesting technology

SQL Database

  1. Google cloud platform (SQL)
  2. Chrome MySQL Admin
  3. ORMLite

    OCSF for game server

    We use OCSF to send the object between server and client to update the detail in the game.

Picture from : http://www.gameart2d.com/