A fully-featured, turn-based monster battling game built in Python using Pygame-CE. Assemble your team, master the elemental type matchups, and defeat your opponents to achieve victory!
- Turn-Based Combat: Classic RPG-style battling system.
- Elemental Matchups: Strategic combat featuring Fire, Water, Plant, and Normal types.
- Roster Management: Switch dynamically between your active team of monsters during battle.
- Animations & Audio: Animated attack sprites, screen shakes, and engaging sound effects.
- Dynamic UI: Intuitive, grid-based menus with dynamic health bars and battle logs.
- Fullscreen Experience: Scales seamlessly to your native display resolution.
| Key | Action |
|---|---|
| Arrow Keys (↑ ↓ ← →) | Navigate menus / Select monsters and attacks |
| Spacebar | Confirm selection / Action |
| ESC | Go back (in menus) / Quit Game (from main or end screen) |
If you have downloaded the .exe version of the game:
- Simply double-click
MonsterBattle.exe(ormain.exe). - The game will launch in fullscreen mode automatically. No installation required!
If you want to run or modify the game's Python source code, follow these steps:
- Clone or Download this repository.
- Create a Virtual Environment (Recommended):
python -m venv venv venv\Scripts\activate # Windows # source venv/bin/activate # Mac/Linux
- Install Dependencies:
pip install -r requirements.txt
- Run the Game:
python code/main.py
To compile the game into a standalone .exe using PyInstaller, run the following command from the root project directory:
pyinstaller --noconsole --onefile --name MonsterBattle --icon=icon.ico --add-data "icon.ico;." --add-data "images;images" --add-data "audio;audio" code\main.pyThe compiled game will be generated inside the dist folder.








