The Eater Game is a simple game written in C#. In this game, the user moves a packman like player around the form and gobbles up red dots. The objective is to get all the dots in as quick time as you can. At the end of the game, the player who has eaten the highest number of stones wins.
Implementation involved the modification of the original eater game into a two-player network game. The UML diagram of the modified eater game is as shown in figure below. The three new classes added were "GAMESETUP", "HOST", and "REPLY". The "FORM" class was modified to act as both client and server depending on the player's choice. Multi-Threading was used to make the method for scanning keyboard work independently without disturbing the other processes of the game. The "HOST" and the "REPLY" classes were designed based on the TCP-IP model of communication i.e., as a connection oriented model. The "GAMESETUP" class is fired when the game is invoked. If the player chooses to start the game as a host, then the "FORM" is started in server mode and it keeps waiting for other player to start. The second player starts the game and chooses to join as client from the "GAMESETUP" form. This fires the "FORM" class in client mode. Once done, both the players start playing the game across the network. The player who eats the most number of stones wins.