Ian Chan | A00910012 | beingaturtle
Edro Gonzales | A01257468 | Nog-bs
Figma: Pikachu's Adventure on Figma
Github: Pikachu's Adventure on Github
-
Clone the project repository using
git clone. -
Start the game with the command
python3 game.py. -
Enter a username consisting of letters, digits, hyphens, or underscores.
-
Embark on your adventure, exploring the game world and engaging with various elements.
- Move your character using WASD keys or arrow buttons on your keyboard.
-
You will encounter wild Pokemon as you explore the game world.
-
To fight a wild Pokemon, you will be prompted with an encounter message. You can press 1 to Fight or 2 to Flee.
-
If you choose to fight, you will prompt to select a move. You can press 1 to use your Skill or 2 to Flee.
-
During the fight, you can spam the 1 key to use your Skill. Be careful, though, as your Pikachu will lose health a lot faster than you expect.
-
If you choose to flee, you will be taken back to the game world.
-
The same applies to boss battles.
-
Find hospitals in the game to heal your Pikachu and save your progress.
-
Hospitals serve as save points, recording your character's stats. If your health drops to zero during a battle, the game will indicate your loss and close. Upon re-entering with the same username, your character's last saved state will be loaded.
-
Look for trainers marked with a "B" symbolizing bosses blocking each gate. Defeat these trainers before advancing through each gate.
-
To challenge a boss, you need a specific number of keys:
- First Gate = 3 Keys
- Second Gate = 6 Keys
- Third Gate = 9 Keys
-
To challenge the final boss, you need a total of 12 keys.
-
Acquire keys by battling wild Pokemon; battling them is encouraged.
-
To complete the game, level up your character sufficiently to challenge the final boss.
-
The final boss is formidable, but you can do it! Rumor has it that the last boss sports a magnificent beard! :)
This game was developed in one week, and while we wish that we had more time to create a more extensive game, we enjoyed the process. We gained valuable experience in unit testing and Pythonic programming along the way.



