A terminal application for playing the game of Nim on a local network.
Made for fun.
To run the application, run the following command in the root directory of the project:
cargo run [--release]
The UI should be fairly self-explanatory. The game is played by two players, each taking turns removing a number of sticks from any pile. The player who cannot make a move loses.
- Basic game logic
- UI
- Main Menu
- Game options
- Game state (choice of piles and number of sticks)
- Player turn
- Game over
- Local network multiplayer
- Communication protocol
- Server
- Client
- AI opponent
- Error handling