Python多线程处理,允许用户随时退出

2024-04-19 14:17:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个基于文本的RPG,使用的是python3.3.4。它将通过Python命令行播放,没有图形。在退出游戏的过程中,无论用户在退出游戏时都能得到什么帮助。或者说,他们可以选择直接从中间逃走,或者说他们可以选择直接逃跑。同样的,一旦他们离开这个功能,他们只是在地图上移动,或者和NPC交谈。根据我的发现,启动一个等待“exit”被输入的线程是最好的方法。如果我错了,请告诉我!如果没有,请解释(或给我看一个指南)我应该怎么做,因为我的想法都没有奏效。在

我尝试使用线程模块和线程。我可能没有正确地实现它们,而且我没有代码来展示我的尝试,因为当它不起作用时我就把它搞砸了。在

提前谢谢你。在


Tags: 方法命令行用户文本功能图形游戏过程
2条回答

回头看,我觉得自己是个十足的白痴。在

正确的处理方法是调用一个接受输入的函数,并根据不同的预期字符串或数值对其进行检查。在

我只是想我会比斯图更清楚地回答这个问题。在

你的游戏不需要在后台做任何工作,所以你不需要产生任何额外的线程。程序的主循环将监听用户输入,执行操作,然后提示用户执行下一个操作。应该是这样的:

while True:
    input = get_user_input()
    if input == 'exit':
        break
    next_actions = modify_game_state(input)
    print "You can now do: %s" % next_actions

编辑:不应该有多个线程接受用户输入。其中一个线程可能会吞食另一个线程所需的信息,因此无论您决定采用哪种解决方案,都不要添加只检查用户输入是否为“exit”的线程,除非它读取所有用户输入。在

相关问题 更多 >