我正在自学python,但在我正在从事的一个简单游戏项目中遇到了障碍。
我想将玩家统计数据保存在与游戏引擎运行的房间不同的模块中。问题是当我尝试Player
从不同的模块设置属性时,它不会保存新属性并实例化原始属性。
这是模块中的Player
类entities
class Player(object):
def __init__(self):
self.name = ' '
self.hp = 0
self.current_hp = 0
self.strength = 0
self.dexterity = 0
self.constitution = 0
这就是我如何尝试操作和测试rooms
模块中的属性
class CharacterCreation(Scene):
def enter(self):
character = entities.Player()
character.hp = 10
print character.hp
return 'barracks'
class Barracks(Scene):
def enter(self):
character = entities.Player()
print character.hp
return 'shop'
当我用我的其余代码对此进行测试时,这就是我得到的。
-------------------------------------------------------------------------------
10
-------------------------------------------------------------------------------
0
-------------------------------------------------------------------------------
那么我在这里错过了什么?我以为我可以使用设置该属性,=
但似乎我弄错了?我第一次这样做时,它起作用了,但是我如何让 python 将新值设置hp
为 10?