- AI-powered UNO GAME with approximately 1000 lines of code.
- Game is played using 3 bots and 1 user.
- Fully functioning game with smooth animations.
To install the AI-powered UNO game, follow these steps:
git clone https://github.com/karim-elkobrossy/UNO-GAME
cd UNO-game
pip install -r requirements.txt
Here's a quick example of how to use the AI-powered UNO game:
# Starting the game
python main.py
The AI-powered UNO game is implemented using the classic UNO game rules while adding some features:
-
Intelligent AI Opponents: Compete against 3 AI-powered opponents.
-
Customizable Rules: At the onset of each turn, prior to playing any card, the player is required to select a card from their hand, place it at the table, and subsequently draw a card from the draw pile.
-
End of game scores: At the end of the game, player scores are shown based on the cards they have at this moment.
-
Special cards: Special cards take effect during the game.
-
User Iterface: Fully functioning user interface showing all the cards in the field (bot cards are shown by their back). Smooth and complete animations for picking cards from draw pile and putting them on the UNO table.
This project was collaboratively developed by a team of four individuals including the following work percentage:
- Karim Elkobrossy ~ 70%
- Main code including classes, functions, animations and logic
- Ciaran ~ 20%
- Some of the AI logic and special cards
- Gabriel ~ 10%
- Main menu, play and game over screens
- Zhenyu ~ 1%
- Card photoshop
Contributions to the AI-powered UNO game are welcome!
For any questions or feedback, please contact me at:
- Karim Elkobrossy: @LinkedIn
- This project was implemented as a major assignment at the University of Nottingham during the MSc Computer Science (Artificial Intelligence) degree.