Bootstrap

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)

运行结果: