要求大家用面向对象的多态设计编写一个python程序,实现一个文字游戏系统。
动物园里面有10个房间,房间号从1 到 10。
每个房间里面可能是体重200斤的老虎或者体重100斤的羊。
游戏开始后,系统随机在10个房间中放入老虎或者羊。
然后随机给出房间号,要求游戏者选择敲门还是喂食。
如果选择喂食:
喂老虎应该输入单词 meat,喂羊应该输入单词 grass
喂对了,体重加10斤。 喂错了,体重减少10斤
如果选择敲门:
敲房间的门,里面的动物会叫,老虎叫会显示 ‘Wow !!’,羊叫会显示 ‘mie~~’。 动物每叫一次体重减5斤。
游戏者强记每个房间的动物是什么,以便不需要敲门就可以喂正确的食物。
游戏3分钟结束后,显示每个房间的动物和它们的体重。
# -*- coding: utf-8 -*- import random import time #声明父类 class Animal: #初始化体重 def __init__(self, weight): self.weight = weight #喂食方法 def feed(self, food): pass #敲门方法 def knock_door(self): pass #老虎类 class Tiger(Animal): #继承父类 def __init__(self, weight): super().__init__(weight) # 喂食方法重载 def feed(self, food): if food == 'meat': self.weight += 10