A complete CLI implementation of UNO for use on one computer only.
Changelog since v0.1:
- Implemented drawing cards.
- Improved checks on if a card can be played.
- Further synced the client and server.
- Improved error messages both client and server side.
- Improved card display, using ASCII art and colours to better represent individual cards.
- Improved the documentation in
README.md
. - Added UNO declarations (automatic).
- Named who is currently playing.
- Added win checks
- Ensured cards can't be lost if there's an error when playing them.
- Improved
uno.proto
to list error messages and be more documented. - Improved player management - players are now more likely to be removed properly, and there are more checks when they're added.
- Improved
server.py
's output, making it more verbose.
For more specific details about the exact changes please see the diff here.