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
Server
andClient
will communicate each others by usingchar
for most case. So that you can’t play the online mode in the old version. This can increase the communication speed.Server
can show the time of every activities.Server
usesLogger
to log the message instead ofSystem.out.print
.
UML Diagram for this project:
How to play
- The first page is a login page. You can press Practice button to play with a robot. (YOUR SCORE WILL NOT RECORDED)
login page
play with bot by pressing Practice button.
- If you don’t have any account, you can press Sign Up button to create a new account.
sign up page
- 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
- 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
In online game
Finish race
- After playing, your score will be updated.
The score is showed on the right side of the home page.
Interesting technology
SQL Database
- Google cloud platform (SQL)
- Chrome MySQL Admin
- 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/