This project simulates a battle between two Pokémon selected randomly from a predefined list. Each Pokémon has specific attributes that influence the outcome of the battle. The simulation includes attack attempts, health management, and the possibility of revival. This project demonstrates the implementation of object-oriented programming principles and file handling in Python.
Random Pokémon Selection: Reads Pokémon data from a file and randomly selects two Pokémon to battle. Battle Simulation: Simulates a battle between the two selected Pokémon, considering their attack, defense, and health attributes. Revival Mechanism: Includes a revival chance for a Pokémon when its health reaches zero. Detailed Battle Log: Provides a step-by-step log of the battle rounds and outcomes.