我有这个对象Troll
。
我随机挑选了他的“武器”。
每次他出现他的武器都会变。
在他的目标状态部分,我有一个变量'base\u att',我想它是他的'武器'的伤害变量
如何让baseatt变量被'wealth'变量更新random.choice
请注意,我在另一个.PY文件中列出了我的所有“武器”,因此items.weapon_for_troll
调用。你知道吗
class stick:
name = 'Wooden Stick'
damage = range (0,3)
effect = None
class rocks:
name = 'Rocks'
damage = range (0,5)
effect = None
class troll:
name = 'Troll'
class equipment:
weapon = random.choice(items.weapon_for_troll)
class inventory:
loot = None
class status:
level = 1
exp_point = 30
hp_point = 30
base_att =
base_def = 2
bonus_def = 0
您需要区分(“静态”)类变量和(“非静态”)实例变量。你知道吗
你宣布所有的东西都是静态的-这对于所有巨魔之间共享的东西是很好的(比如一个“类型”的怪物-又名巨魔)-对于所有“拥有”但不“相同”的东西不是很好-比如一个清单。你知道吗
尝试以下方法:
输出:
要检查的内容:
Classes
Class variables vs Instance variables
旁注:
相关问题 更多 >
编程相关推荐