This is a Pokemon text based battle game developed entirely in C++ without any graphics. I have used OOPs concepts like inheritance, encapsulation, polymorphism, etc. to make my code more clean and legible and easier to manage.
The player gets to choose between 3 starter Pokemons as they would in the classic games: Bulbasaur, Charmander, Squirtle. Each have their own attacks, strengths and weaknesses. Each of the Pokemon are also classified based on their type (i.e Fire, Water, Grass, etc) which would contribute towards their strengths and weaknesses while attacking and defending. An example would be: Squirtle is a water type Pokemon so it will deal extra damage to Charmander which is a fire type Pokemon, Charmander's fire type attacks are also less effective on Squirtle as a result. This enables the player to strategize and plan attacks.
The player will be greeted by Professor Oak and can choose which of the classical Pokemon regions they can enter: Kanto, Johto, etc and randomly encounter a Pokemon in the wild! The player can choose to go and explore the wild for Pokemons to fight or go to the PokeCenter to heal your Pokemon.