2017-09-29 11 views
-2

我在做一个蹩脚的python游戏。我想为游戏中的每条蛇分别创建文件。我如何让每条蛇都拥有自己的文件?另外我怎样才能让它创建保存文件并加载它们?这里的链接代码的饰品:https://trinket.io/python/47ae4b66c7如何让python游戏切换到不同的.py文件?

+1

“我如何使每个蛇有自己的文件?”目前还不清楚你为什么要这样做。查看[XY问题](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – JETM

回答

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]()