代码改变世界

python简单的游戏场景代码

2019-11-24 22:20  清风软件测试开发  阅读(750)  评论(0编辑  收藏  举报

模拟英雄联盟游戏场景的简单场景

最后计算出英雄的战斗力

class Hero:
    def __init__(self, na, gen, age, fig):
        self.name = na
        self.gender = gen
        self.age = age
        self.fight =fig

    def grassland(self):
        """注释:草丛战斗,消耗200战斗力"""
        self.fight = self.fight - 200

    def practice(self):
        """注释:自我修炼,增长100战斗力"""
        self.fight = self.fight + 200

    def incest(self):
        """注释:多人游戏,消耗500战斗力"""
        # self.fight = self.fight - 500
        if self.fight > 500:
            self.fight = self.fight - 500
        else:
            # self.fight = '已经挂了!!!'
            return '已经挂了!!!'

    def detail(self):
        """注释:当前对象的详细情况"""
        # temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s"  % (self.name, self.gender, self.age, self.fight)
        # print(temp)
        if self.fight>500:
            temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 战斗力:%s" % (self.name, self.gender, self.age, self.fight)
        else:
            temp = "姓名:%s ; 性别:%s ; 年龄:%s ; 已经挂了!!!"% (self.name, self.gender, self.age)
        print(temp)


hanbing = Hero('寒冰', '', 18, 1000)    # 创建寒冰角色
houzi = Hero('猴子', '', 20, 3800)  # 创建猴子角色
huli = Hero('狐狸', '', 19, 1500)      # 创建狐狸角色

hanbing.incest() #寒冰参加一次多人游戏
houzi.practice()#猴子自我修炼了一次
huli.grassland() #狐狸参加一次草丛战斗

hanbing.incest() #寒冰参加一次多人游戏
hanbing.incest() #寒冰参加一次多人游戏
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
houzi.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest()
huli.incest()

#输出当前所有人的详细情况
hanbing.detail()
houzi.detail()
huli.detail()

输出结果:

姓名:寒冰 ; 性别:女 ; 年龄:18 ; 已经挂了!!!
姓名:猴子 ; 性别:男 ; 年龄:20 ; 战斗力:1000
姓名:狐狸 ; 性别:女 ; 年龄:19 ; 已经挂了!!!