Inspiration

We both played Pokemon games as kids and are nostalgic for the gameplay and characters. We wanted to create a program that simulates the games of our childhood.

What it does

This simulates a Pokemon battle where the user can choose their favorite Pokemon and battle a randomly generated opponent. The user can use one of three moves to attack the other Pokemon. Each Pokemon and move is unique and has advantages and disadvantages. There is both skill and luck involved. It is a fast-paced game that doesn't require a large time commitment.

How we built it

We built our program using what we have learned of Java from our freshman computer science classes.

Challenges we ran into

We had difficulty figuring out how to design different classes to hold our data. We initially had one big class, but this wasn't effective for data encapsulation. We eventually decided to make a Moves class to hold the moves a Pokemon can use, and a Pokemon class to hold each Pokemon object.

Accomplishments that we're proud of

We are proud that we were able to collaborate and develop our technical skills.

What we learned

We learned how to apply our knowledge of object-oriented programming from our intro computer science classes to a different setting.

What's next for Pokemon Battle Simulator

We plan to expand our program to have more playable Pokemon and to be able to play multiple games in one session.

Built With

Share this project:

Updates