我在学习python,好像把自己搞糊涂了。我试图制作一个使用不同文件的游戏,这些文件中有类和函数,函数根据发生的情况返回一个值。 为了让其他类在主文件中工作,我需要这些独立文件中的值才能在主文件中看到。在
我的代码看起来有点像这样:
这是主文件:
class Home(Scene):
def enter(self):
task45Home
return 'forest'
###Works to start forest.
###Happens even when dead though.
class Forest(Scene):
def enter(self):
task45Forest
来自task45Home:
^{pr2}$我需要这些返回值,以便场景可以更改:
class Map(object):
scenes = {
'home': Home(),
'forest': Forest(),
'cave': Cave(),
'passageway': Hidden_Passageway(),
'pirates' : Pirate_Cove(),
'death': Death()
}
def __init__(self, start_scene):
self.start_scene = start_scene
def next_scene(self, scene_name):
return Map.scenes.get(scene_name)
def opening_scene(self):
return self.next_scene(self.start_scene)
a_map = Map('home')
a_game = Engine(a_map)
a_game.play()
我做错什么了? 有没有其他方法可以将返回值放入主文件?在
目前没有回答
相关问题 更多 >
编程相关推荐