-2
我在做一个蹩脚的python游戏。我想为游戏中的每条蛇分别创建文件。我如何让每条蛇都拥有自己的文件?另外我怎样才能让它创建保存文件并加载它们?这里的链接代码的饰品:https://trinket.io/python/47ae4b66c7如何让python游戏切换到不同的.py文件?
我在做一个蹩脚的python游戏。我想为游戏中的每条蛇分别创建文件。我如何让每条蛇都拥有自己的文件?另外我怎样才能让它创建保存文件并加载它们?这里的链接代码的饰品:https://trinket.io/python/47ae4b66c7如何让python游戏切换到不同的.py文件?
我不敢看你的代码(如果你想它张贴在这里),但与那些类似的功能,以“交换” 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]()
“我如何使每个蛇有自己的文件?”目前还不清楚你为什么要这样做。查看[XY问题](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – JETM