华为云高校联盟活动~Python模拟MOBA手游(三)

举报
小Bob来啦 发表于 2021/04/14 22:59:06 2021/04/14
【摘要】 人,第一要有志,第二要有识,第三要有恒,有志则断不甘为下流。——李嘉诚昨天已将活动的第二大节港完啦,今天继续第三大节,如果说前两节是基础,那么后续的作业将考察你的逻辑能力,并如何通过代码展示出来。关于MOBA,我想大家应该都知道,它中文译为多人在线战术竞技游戏。那么在这一节中,它向我们展示了几个特定的场景,比如:英雄初见,铭文以及防御塔。在实例中,我们更多的不是单纯的去学习知识点,而是通过代...

人,第一要有志,第二要有识,第三要有恒,有志则断不甘为下流。——李嘉诚

昨天已将活动的第二大节港完啦,今天继续第三大节,如果说前两节是基础,那么后续的作业将考察你的逻辑能力,并如何通过代码展示出来。

关于MOBA,我想大家应该都知道,它中文译为多人在线战术竞技游戏。

那么在这一节中,它向我们展示了几个特定的场景,比如:英雄初见,铭文以及防御塔。

在实例中,我们更多的不是单纯的去学习知识点,而是通过代码来理解其中的逻辑,比如它这一句代码为什么这么写,它的这个循环放在那个函数中更好。

1.英雄初见


源代码:

# Todo:补全Hero类
class Hero:
# Todo:初始化属性name, maxHP, maxMP
    def __init__(self, name, maxHP, maxMP):
        self.name=name
        self.maxHP=maxHP
        self.maxMP=maxMP
# Todo:在Hero类中打印输出属性的值
        print("Hero:{},{},{}".format(self.name,self.maxHP,self.maxMP))
# Todo: 输入三行字符,按照顺序依次为Hero类对象的名称(name)、最大生命值(maxHP)、最大魔法值(maxMP)初始化
name=input()
maxHP=input()
maxMP=input()
# Todo:实例化Hero对象,打印输出结果
hero=Hero(name,maxHP,maxMP)

运行结果:

图片


2.铭文来袭

源代码:

# Todo:补全Rune类
class Rune:
# Todo:初始化属性name, color, attribute
    def __init__(self, name, color, attribute):
        self.name=name
        self.color=color
        self.attribute=attribute
# Todo:在Rune类中打印输出属性的值
        print("Rune:{},{},{}".format(self.name,self.color,self.attribute))

# Todo: 输入三行字符,按照顺序依次为对象的名称(name)、颜色(color)、属性(attribute)初始化
name=input()
color=input()
attribute=input()

# Todo:实例化Rune对象,打印输出结果
rune=Rune(name,color,attribute)

运行结果:

图片


3.新塔呈现

源代码:

# Todo:补全Tower类
class Tower:
# Todo:初始化属性name, location, attack
    def __init__(self, name, location, attack):
        self.name=name
        self.location=location
        self.attack=attack
# Todo:在Rune类中打印输出属性的值
#class Rune:
        print("Tower:{},{},{}".format(self.name,self.location,self.attack))

# Todo: 输入三行字符,按照顺序依次为对象的名称(name)、位置(location)、攻击力(attack)初始化
name=input()
location=input()
attack=input()

# Todo:实例化Tower对象,打印输出结果
tower=Tower(name,location,attack)

运行结果:

图片

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。