22.7. Exercises¶
For exercises, you can expand the Tamagotchi game even further. Try these out.
Here’s all the code we just saw for our new and improved game, with a few additions. You can run this and play the game again.
Change the above code to allow you to adopt a Tiger pet (that you’re about to create). HINT: look at the
whichtypefunction, and think about what’s happening in the code for that function.Now, modify the code to define a new class,
Tiger. TheTigerclass should inherit from theCatclass, but its default meow count should be5, not3, and it should have an extra instance method,roar, that prints out the stringROOOOOAR!.Next, modify the code so that when the
himethod is called for theTigerclass, theroarmethod is called. HINT: You’ll have to call one instance method inside another, and you’ll have to redefine a method for theTigerclass. See the overriding methods section.Now, modify the code to define another new class,
Retriever. This class should inherit fromLab. It should be exactly likeLab, except instead of printing justI found the tennis ball!when thefetchmethod is called, it should sayI found the tennis ball! I can fetch anything!.Add your own new pets and modifications as you like – remember, to use them in the game, you’ll also have to alter the
whichtypefunction so they can be used in game play. Otherwise, you’ll have different classes that may work just fine, but you won’t see the effects in the game, since the code that actually makes the game play is found in the second half of the provided code (look for thewhileloop!).