pwncollege
DojosLeaderboardCommunity
Back to intro-to-programming-languages

Project 3.3 Pokemon Battle

intro-to-programming-languages
0/5 challenges completed

[ ← Module List ]

Hey everyone, welcome to PokƩmon Joust: 240 Gym Edition! In this assignment, you'll make a PokƩmon battle simulator, where you'll build your own team of PokƩmon, pit different PokƩmon against each other, and, for the thrilling finale, challenge us UGTAs and ultimately the professor to win badges. We aimed to make this the perfect assignment to introduce you to C++ by making it as engaging as possible. For the smoothest experience with this assignment, we recommend following the order outlined in the description below and reading everything carefully. Have fun!

What is a PokƩmon?

PokĆ©mon, short for "Pocket Monster" (ćƒć‚±ćƒƒćƒˆćƒ¢ćƒ³ć‚¹ć‚æćƒ¼, Poketto Monsutā), are creatures in a world where individuals, known as PokĆ©mon trainers, catch and train them for companionship and battles. Each PokĆ©mon falls into one or more of various types—like fire, water, or grass—defining their strengths, weaknesses, and the types of moves they can perform. These types play a crucial role in battles, influencing the effectiveness of a PokĆ©mon's moves against others. Beyond their type, PokĆ©mon possess stats such as Health Points (HP), Attack, Defense, and Speed, which are critical in determining the outcome of battles. Trainers aim to assemble a balanced team of PokĆ©mon, strategically using their unique movesets and stats to outmaneuver opponents in battles.

Trainers engage in battles, using their team to compete for prestige and badges in various gyms. Battles are turn-based, a PokƩmon "faints" and is unable to continue battling when its HP drops to zero. Winning battles against gym leaders awards trainers badges, symbolizing their skill and granting them access to tougher challenges.

Objective Overview

In this project , you will create a PokƩmon Battle Simulator. Your task is to develop a system that simulates battles between PokƩmon with varying types, leveraging Object-Oriented Programming (OOP) principles.


Many of the functions that you will code for this challenge have detailed information in the comments. DO NOT SKIP THE COMMENTS in the source files (.cpp, .h) .

Challenges

1
P3.3 Level 01 Integrate and Load
2
P3.3 Level 02 Load Team
3
P3.3 Level 03 Remove and Add
4
P3.3 Level 04 Battle
5
P3.3 Level 05 Challenge the Trainers