华为云高校联盟活动~Python模拟MOBA手游(三)
2021年04月11日 23:16 __ _ _ _ _

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

昨天已将活动的第二大节港完啦,今天继续第三大节,如果说前两节是基础,那么后续的作业将考察你的 逻辑能力 ,并如何通过代码展示出来。
关于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)
运行结果:



为你,千千万万遍.
往期推荐:
华为云高校联盟活动~Python课程相关题目展示(一) 2021-04-06
华为云高校联盟活动~Python课程相关题目展示(二) 2021-04-10
三月碎碎念 || Q1总结 2021-04-03
一键三连,就差你了
预览时标签不可点
阅读
__
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小Bob的博客!











