我正在使用python和pygame制作一个小的2d overveiw RPG。现在我正在创建GUI(用于与NPC交谈并输入命令的文本输入)。
我想这样做,以便我可以在玩游戏时输入命令。我已经弄清楚如何获取文本输入,但是如何解析输入以查看它是否是命令或其他内容?
示例:\spawn mob 000001
这应该会产生一个妖精。
修改: How can I insert a console in to a pyGame Window?这看起来与我的问题相似,但它没有回答我的问题。
答案 0 :(得分:1)
如何执行此操作的一个非常简单的示例:
def parse(user_input):
words = user_input.split()
command = words[0] # first word is the command
parameters = words[1:] # the rest are parameters for the command
if command == 'spawn':
spawn(*parameters)
elif command == 'foo':
foo(*parameters)
# etc.
else:
print('Command not recognised')
def spawn(type_, number):
print('spawning', type_, number)
parse('spawn mob 000001')