Python猩球崛起

目录

1.题目

2.效果

3.思路

(1)创建一个人类

初始化的数据有:

人攻击猩猩的方法:

输出的内容:

(2)创建一个猩猩类

初始化的数据有:

猩猩攻击人的方法:

输出的内容:

(3)创建一个人类的对象

(4)创建一个猩猩类的对象

(5)人去攻击猩猩,分别输出人和猩猩要输出的东西

(6)星星去攻击人,分别输出人和猩猩要输出的东西

4.代码


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)

猜你喜欢

转载自blog.csdn.net/g_optimistic/article/details/86469394
今日推荐