在python中使用导入文件的返回值启动另一个函数

2024-10-06 10:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学习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()

我做错什么了? 有没有其他方法可以将返回值放入主文件?在


Tags: 文件函数selfmaphomereturndefscene