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
whichtype
function, and think about what’s happening in the code for that function.Now, modify the code to define a new class,
Tiger
. TheTiger
class should inherit from theCat
class, 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
hi
method is called for theTiger
class, theroar
method is called. HINT: You’ll have to call one instance method inside another, and you’ll have to redefine a method for theTiger
class. 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 thefetch
method 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
whichtype
function 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 thewhile
loop!).