他使用这个骨架代码来概述他想要创建的游戏:
class Scene(object):
def enter(self):
pass
class Engine(object):
def __init__(self, scene_map):
pass
def play(self):
pass
class Death(Scene):
def enter(self):
pass
class CentralCorridor(Scene):
def enter(self):
pass
class LaserWeaponArmory(Scene):
def enter(self):
pass
class TheBridge(Scene):
def enter(self):
pass
class EscapePod(Scene):
def enter(self):
pass
class Map(object):
def __init__(self, start_scene):
pass
def next_scene(self, scene_name):
pass
def opening_scene(self):
pass
a_map = Map('central_corridor')
a_game = Engine(a_map)
a_game.play()
他说使用最后一段代码(最后三行)来运行代码并测试它是否有效。当我在 powershell 中运行它时,没有任何反应,我知道类不会运行,除非它们被调用(在这种情况下它们是正确的?)所以这应该运行吗?还是我应该填写更多?他说:
在这个文件中,您可以看到我只是复制了我想要的层次结构,然后在最后编写了一些代码来运行它,看看它是否都在这个基本结构中工作。在本练习的后面部分中,您将填写此代码的其余部分,并使其与游戏描述相匹配。