我有一个叫做敌人的变量。我希望该变量包含多个值,如速度,攻击,防御。我该怎么做?或者我最好使用类和函数?如果是这样,一些帮助将不胜感激。感谢
答案 0 :(得分:5)
你可以通过多种方式做到这一点。要么存储像这样的字典
enemy1 = dict(name = "gargoyle",
strength = 30,
armour = 25,
health = 50)
或列表(位置而不是基于名称)
enemy1 = ['gargoyle', 30, 25, 50]
我会使用类似的课程
class Enemy(object):
def __init__(self, name, strength, armour, health):
self.name = name
# Rest of the attributes
这样,您可以将“敌人功能”封装到单个对象中并移动它。扔掉字典要容易得多。您还可以向类中添加attack
等方法,以使您的敌人更逼真,您的代码更具可读性。
答案 1 :(得分:1)
最简单的方法是使用tuple
。
enemy = (speed, attack, defense)
当然,如果您计划使用函数等来操作它,那么最好创建一个enemy
类。
class Enemy:
# Your code.