virtual_pet
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| virtual_pet [2026/03/01 14:31] – [Try this GUI Runner] frchris | virtual_pet [2026/03/01 15:02] (current) – [Part C] frchris | ||
|---|---|---|---|
| Line 126: | Line 126: | ||
| </ | </ | ||
| ===== Activity 4 ===== | ===== Activity 4 ===== | ||
| + | ==== Part A: Food ==== | ||
| <file java Food.java> | <file java Food.java> | ||
| /** | /** | ||
| Line 132: | Line 132: | ||
| * @author (your name) | * @author (your name) | ||
| * @version (a version number or a date) | * @version (a version number or a date) | ||
| + | | ||
| + | * A Food object is created with parameters that define the name of the food, | ||
| + | * the increase in energy level, the increase in happiness level, | ||
| + | * and the amount of weight gained if the food is consumed by a | ||
| + | * VirtualPet object. | ||
| + | | ||
| + | * The Food class provides a constructor with the following header: | ||
| + | * public Food(String name, int energyIncrease, | ||
| + | * The Food class also has accessor methods for all instance variables. | ||
| */ | */ | ||
| public class Food | public class Food | ||
| Line 140: | Line 149: | ||
| } | } | ||
| </ | </ | ||
| + | ==== Part B: Game ==== | ||
| <file java Game.java> | <file java Game.java> | ||
| /** | /** | ||
| Line 172: | Line 181: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| Line 333: | Line 343: | ||
| } | } | ||
| </ | </ | ||
| - | ==== GUI Based Runner for Activity 4 ==== | + | ==== Part C Putting it all together ==== |
| + | |||
| + | Now that we have a Game and Food class, let’s revise the VirtualPet class to include interactions with these classes. | ||
| + | - Write the class VirtualPet4. You may copy your code implementation of VirtualPet from Activity 3 but be sure to modify the class header and constructor to match the new class name. | ||
| + | |||
| + | - Modify the '' | ||
| + | |||
| + | - Modify the '' | ||
| + | |||
| + | === GUI Based Runner for Activity 4 === | ||
| - [[https:// | - [[https:// | ||
| Line 726: | Line 745: | ||
| ===== Activity 5 ===== | ===== Activity 5 ===== | ||
| - | ==== Try this GUI Runner | + | ==== Adding Your Own Features |
| Copy your code from '' | Copy your code from '' | ||
| - | Implement two new features in your VirtualPet5 class or Game class. Your new features should add instance variables and/or methods to your VirtualPet5 class. | + | Implement two new features in your '' |
| The following are ideas for additional features, inspired by the original Tamagotchi: | The following are ideas for additional features, inspired by the original Tamagotchi: | ||
| Line 736: | Line 755: | ||
| - Your virtual pet will randomly get sick and need to be given medicine. | - Your virtual pet will randomly get sick and need to be given medicine. | ||
| - Your virtual pet will notify the user if their energy level is 0, if their happiness level is 0, if they are sick, or if they used the bathroom and need to be cleaned. | - Your virtual pet will notify the user if their energy level is 0, if their happiness level is 0, if they are sick, or if they used the bathroom and need to be cleaned. | ||
| - | - Create a more interactive game in the Game class for the VirtualPet to play. | + | - Create a more interactive game in the Game class for the '' |
virtual_pet.1772393484.txt.gz · Last modified: by frchris
