反恐游戏

这里写自定义目录标题

#反恐游戏

开发一个反恐游戏,有警察、恐怖分子,还有各种武器,他们可以互砍互杀。
注意,警察不能用炸药包,恐怖分子可以。炸药包一用,全部玩家都得死。
提示:可以只写一个Person类,一个weapon类。

class Person:
    role = 'person'

    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex
        self.life_val = 100


class Police(Person):
    def __init__(self, name, sex, age, attack_val):
        Person.__init__(self, name, age, sex)
        self.attack_val = attack_val
        self.weapon = Weapon()

    def attack(self, terrorist_obj):
        terrorist_obj.life_val -= self.attack_val
        print("警察[%s]攻击了恐怖分子[%s],使其掉血[%s],还剩血量[%s]" % (
        self.name, terrorist_obj.name, self.attack_val, terrorist_obj.life_val))


class Terrorist(Person):
    role = "恐怖分子"

    def __init__(self, name, sex, age, attack_val):
        Person.__init__(self,name, sex, age)
        self.attack_val = attack_val
        self.weapon = Weapon()

    def t_attack(self, police_obj):
        police_obj.life_val -= self.attack_val
        print("恐怖分子[%s]攻击了警擦[%s],使其掉血[%s],还剩血量[%s]" % (self.name, police_obj.name, self.attack_val, police_obj.life_val))


class Weapon:
    def __int__(self):
        print("武器装备")

    def AK(self, obj):
        self.name = 'AK'
        self.num = 300
        while self.num > 0:
            self.num -= 1
            self.attack_val = 10
            obj.life_val -= self.attack_val

    def bumb(self, obj):
        self.name = '炸弹'
        if obj.name is 'terriost':
            print('警察不能使用炸弹')
        else:
            print('恐怖分子使用炸弹,全部阵亡,游戏结束了')


p1 = Police('lyz', 'man', '23', 30)
t1 = Terrorist('terroist', 'woman', '38', 20)
p1.attack(t1)
t1.t_attack(p1)
p1.weapon.bumb(t1)
# t1.weapon.bumb(p1)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值