A turn-based CLI RPG battle system built in Python using object-oriented programming principles and scalable gameplay architecture.
- Turn-based battle loop
- Player vs Enemy combat
- Health and stamina system
- Multiple combat actions
- Attack
- Heal
- Defend
- Stamina Recovery
- Temporary defend state
- Stamina management
- Action-based combat architecture
- Enemy random action selection
- Input validation loop
- Object-oriented design
- Action inheritance system
- Encapsulation of character stats/state
- Engine decomposition and responsibility separation
- Scalable gameplay logic for future expansion
'''text main.py game_engine.py character.py action.py '''
- Build reusable gameplay systems
- Learn game programming principles
- Improve Python OOP architecture
- Create engine-independent combat logic
- Smarter enemy AI filtering
- Exit/Quit option
- Possible status effects (poison, burn, stun)
- Possible turn lifecycle system
- Possible save/load system
- Better combat balancing
- Future graphical implementation using Pygame or Panda3D