A word guessing game between two players connecting via a single server. This project utilizes the c socket library and can support multiple 2 players games at once.
By following these steps you should be able to get a server up and running with two clients connected.
- GNU Compiler Collection
Compile both server and client c files
gcc -o server server.c
gcc -o client client.c
Each player takes turns making a word from the randomly given letters. A word is said to be valid if the word is found in the passed in ditionary and is made up of letters on the board. Players go back and forth until one player submits an invalid word, or the timer runs out. Scores are incremented accordingly and the next round starts. Player 1 starts odd rounds and Player 2 starts even rounds. The game is over after one player reaches 3 round wins.
The game can support multiple two player games at once. The server will continue to listen for connections until it is manually terminated.
To run each program you need to pass in the correct arguements to avoid errors.
Server format
./server {HOST_PORT} {BOARD_LENGTH} {ROUND_TIMER} {DICTIONARY_PATH}
Client format
./client {HOST_ADDRESS} {HOST_PORT}
This example game assumes that you are hosting the server and clients on the same machine.
Start the server
./server 3987 8 30 dict.txt
Start the two clients
./client localhost 3987
Below is a screenshot of what the game should look like after both clients connect. The left and middle terminals are clients, while the right terminal is the server.