[在此处输入图像说明] [1]我正在创建一个文本游戏,所以我确实有一个带命令的文件,如果我运行此文件游戏就开始了。第二个文件是.txt,我将命令保存到该文件中,所以当我关闭所有内容时,我可以看到我在游戏中输入了哪些命令。
问题是当我输入一些命令时,我完全不知道如何将命令导入控制台(例如命令:'load')。
我的目标是在输入'load'后,游戏会慢慢输入我在.txt中的所有命令,然后我就能从保存命令的位置开始游戏。
顺便说一句。我以这种形式保存了命令:“command”“command”......所以它们之间有空格
答案 0 :(得分:1)
这里有一个简单的例子,我的commands.txt有几行 - 每行都是一个命令。每行的第一项对应于操作,其余两项是该操作的参数。
<强> script.py 强>
def execute_command(a,b,c):
if a == 1:
return b+c
elif a == 2:
return b-c
elif a == 3:
return b*c
else:
return 0
def main():
with open("commands.txt") as fp:
for each_line in fp:
command_string = each_line.strip().split(" ")
print(execute_command(*[int(i) for i in command_string]))
if __name__ == "__main__":
main()
<强> commands.txt中强>
1 2 3
2 3 2
3 2 3
<强>输出强>
5
1
6