目录
1.题目
人和猩猩各自都是有攻击力,并且有不同的角色,人攻击猩猩之后,猩猩的剩余攻击力就会减少
同样,当猩猩攻击人的时候,人的剩余攻击力也会减少
最后要求输出人和猩猩各自的攻击力
2.效果
3.思路
(1)创建一个人类
-
初始化的数据有:
人的角色,攻击力,剩余生命力
-
人攻击猩猩的方法:
猩猩剩余生命力=猩猩的当前剩余生命力-人的攻击力
-
输出的内容:
()的攻击力是(),剩余生命力是()
(2)创建一个猩猩类
-
初始化的数据有:
猩猩的角色,攻击力,剩余生命力
-
猩猩攻击人的方法:
人的剩余生命力=人的当前剩余生命力-星星的攻击力
-
输出的内容:
()的攻击力是(),剩余生命力是()
(3)创建一个人类的对象
(4)创建一个猩猩类的对象
(5)人去攻击猩猩,分别输出人和猩猩要输出的东西
(6)星星去攻击人,分别输出人和猩猩要输出的东西
4.代码
'''
猩球崛起
'''
class Person:
def __init__(self, name, atk, left):
self.name = name
self.atk = atk
self.left = left
def attack(self, starstar):
starstar.left = starstar.left - self.atk
def __str__(self):
msg = '{}的攻击力是{},剩余生命力{}'.format(self.name, self.atk, self.left)
return msg
class StarSatr:
def __init__(self, name, atk, left):
self.name = name
self.atk = atk
self.left = left
def attack(self, person):
person.left = person.left - self.atk
def __str__(self):
msg = '{}的攻击力是{},剩余生命力是{}'.format(self.name, self.atk, self.left)
return msg
person = Person('诸葛亮', 10, 100)
print(person)
star1 = StarSatr('金刚', 20, 100)
print(star1)
print('----人攻击猩猩------')
person.attack(star1)
print(person)
print(star1)
print('------猩猩攻击人------')
star1.attack(person)
print(person)
print(star1)