这里写自定义目录标题
#反恐游戏
开发一个反恐游戏,有警察、恐怖分子,还有各种武器,他们可以互砍互杀。
注意,警察不能用炸药包,恐怖分子可以。炸药包一用,全部玩家都得死。
提示:可以只写一个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)