如何在游戏命令控制台中创建pygame

时间:2016-03-10 21:16:09

标签: python user-interface pygame

我正在使用python和pygame制作一个小的2d overveiw RPG。现在我正在创建GUI(用于与NPC交谈并输入命令的文本输入)。

我想这样做,以便我可以在玩游戏时输入命令。我已经弄清楚如何获取文本输入,但是如何解析输入以查看它是否是命令或其他内容?

  • 如何分析输入以查看它是否为命令?
  • 如果是命令,我该如何运行?

示例:\spawn mob 000001这应该会产生一个妖精。

修改: How can I insert a console in to a pyGame Window?这看起来与我的问题相似,但它没有回答我的问题。

1 个答案:

答案 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')