华为云高校联盟活动~Python模拟MOBA手游(三)
【摘要】 人,第一要有志,第二要有识,第三要有恒,有志则断不甘为下流。——李嘉诚昨天已将活动的第二大节港完啦,今天继续第三大节,如果说前两节是基础,那么后续的作业将考察你的逻辑能力,并如何通过代码展示出来。关于MOBA,我想大家应该都知道,它中文译为多人在线战术竞技游戏。那么在这一节中,它向我们展示了几个特定的场景,比如:英雄初见,铭文以及防御塔。在实例中,我们更多的不是单纯的去学习知识点,而是通过代...
人,第一要有志,第二要有识,第三要有恒,有志则断不甘为下流。——李嘉诚
源代码:
# 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)