如何让python游戏切换到不同的.py文件?

时间:2017-09-29 16:26:30

标签: python python-2.7

我正在制作一个糟糕的python游戏。我想为游戏中的每条蛇都有单独的文件。如何让每条蛇都拥有自己的文件?另外,我如何创建保存文件并加载它们?以下是饰品上代码的链接:https://trinket.io/python/47ae4b66c7

1 个答案:

答案 0 :(得分:1)

我没有查看你的代码(如果你愿意,可以在这里发布),但要"交换"具有类似功能的Python模块,您可以执行类似

的操作
if snake_species == 'cobra':
   from cobra_snake import CobraSnake as Snake
else:
   from viper_snake import ViperSnake as Snake

snake = Snake() 

由于许多原因,这很糟糕/很烦人。不要这样做。

一个不太好的策略是将所有蛇导入不同的模块,然后将它们添加到您可以查看的单个注册表中。

import cobra_snake
import viper_snake

snake_types = {
    'cobra': cobra_snake.CobraSnake,
    'viper': viper_snake.ViperSnake,
}

# then when you want to use one:
snake = snake_types[snake_species]()