python面向对象,老虎和羊动物园里面有10个房间,房间号从1 到 10。每个房间里面可能是体重200斤的老虎或者体重100斤的羊。游戏开始后,系统随机在10个房间中放入老虎或者羊。然后随机给出房间

要求大家用面向对象的多态设计编写一个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
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值