写点什么

Python 模拟 MOBA 手游(三)

用户头像
Bob
关注
发布于: 2021 年 04 月 13 日
Python模拟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)
复制代码


运行结果:


发布于: 2021 年 04 月 13 日阅读数: 16
用户头像

Bob

关注

潜心修炼~ 2021.03.22 加入

大二计科在读,忠于热爱~

评论

发布
暂无评论
Python模拟MOBA手游(三)