【发布时间】:2014-08-23 10:12:07
【问题描述】:
虽然我不确定,但我确实相信线程可以实现这一点。大多数解决这个问题的线程都没有解决它来匹配我的问题。我创建了一个简单的类似泥浆的战斗系统,当你“战斗”一个 NPC 时会执行该系统。我有在 while 循环下运行的代码,它检查你和 NPC 之间的健康状况,如果你们中的一个人死了,那么循环就会结束。
然而
在循环过程中,我希望用户可以在其中输入命令,而不是被困在观看循环代码块而您无能为力的情况下。从我在线阅读的内容来看,线程模块可能对我有帮助?另外,如果有人有 PyGame 经验,也许研究一下这将是一个解决方案?请让我知道你的想法。
下面是我想要完成的一个非常简单的示例。
import time
fighting = True
while fighting:
# do the magic here
time.sleep(4) # to give it a nice even pace between loop intervals
尽管在任何时候我都希望能够输入诸如技能或咒语之类的命令。 有什么想法或建议吗?
【问题讨论】:
-
命令是否需要在键入后立即执行,还是可以等待循环的新迭代?
-
@Dannnno 他们可以等到循环的新迭代很好,我可以使用任何可行的方法。
-
不是完美的复制品,但应该足以为您指明正确的方向
-
我已经看过那个论坛@Dannnno ,它不是我的问题,也不是重复的。它提出了同样的问题,但在两个不同的方面。
标签: python multithreading while-loop