您好,我现在已经学习python 3了2天,这本书中有一个练习,是关于OOP的努力学习python。因此,基本上,当我为游戏运行引擎时,它会拉出
**
"current_scene.enter()
NameError: name 'current_scene' is not defined"
**
请问我有什么想念的吗?
class engine(object):
def __init__(self, scene_map):
self.scene_map = scene_map
def play(self):
current_scene = self.scene_map.opening_scene()
last_scene = self.scene_map.next_scene('finish')
while current_scene != last_scene:
next_scene_name = current_scene.enter()
current_scene = self.scene_map.next_scene(next_scene_name)
current_scene.enter()
答案 0 :(得分:2)
我认为这可能是缩进错误。最后一个current_scene.enter()
应该缩进到def play(self):
的内部,并与current_scene = ...
对齐。