【发布时间】:2020-04-12 05:32:10
【问题描述】:
我有一个使用计分器的程序。该分数计数器最初为 100 并保持不变,直到超过某个阈值。阈值变量称为shipy,我的分数称为score。
一旦shipy 超过 400,我实现了每 0.1 秒从我的分数中减去 1 的东西,但是这样做会导致我的整个程序运行得更慢。
这是我的代码的 sn-p:
shipy = 0
score = 100
# some code here doing something, eg. counting shipy up
if shipy > 400:
time.sleep(0.1)
global score
score-=1
# more code doing something else
有没有办法独立于其余代码运行分数减法?
【问题讨论】:
-
“就在那个循环中”是什么意思?每当循环运行时,其他一切都不会。除非你有多个线程
-
我不知道你的完整代码,但你可能必须使用多线程
-
欢迎您!你能试着产生一个minimal reproducible example 吗?
-
好的,所以每当这个循环运行时,其他一切都会停止。那么有什么方法可以在不停止其他所有操作的情况下做同样的事情吗?
-
@RandomPersonOnline 是的,看看我的回答。
标签: python loops time pygame delay