Allow the player to play in single mode( i.e. play with the
computer – you may use any AI java library to specify the
difficulty level when playing with the computer)
• Allow two players either to play locally on the same machine or on
two different machines
• For the online mode:
The application displays a list of the online or available
users. So, the player can choose any of them to send him a
request to play.
• The opponent player should receive a request to play.
Hence he should have the decision to accept or refuse.
• The application should have a very elegant user interface
• The application should give the user an option to record the game
and store it for replay later
• The application should give the player prize in the form of bonus
videos to be played when the player wins
• The application should store the player score.
• The user can Register and Login to the server.
Server:
• The Server application will handle the database transactions,
connections, streams and exchanging the data among the users.
• There should be server application with simple GUI
• Start / Stop Button(s) to start or stop the service
• graphs that show the number of active users or online and offline
users