python - 计时器不在pygame中显示文本
问题描述
所以我正在尝试制作一个 3 秒计时器,但我的代码只等待 3 秒然后继续我的游戏我一直在尝试修复它一个星期,但它不起作用
def main_menu():
if event.type == py.MOUSEBUTTONDOWN:
while start_in > 0:
if start:
start_label = start_font.render(str(start_in), 1, (255,255,255))
WIN.blit(start_label, (WIDTH/2 - start_label.get_width()/2, HEIGHT/2))
start_in -=1
py.display.update()
time.sleep(1)
if start_in == 0:
start = True
if start == True:
main()
解决方案
您必须处理 innen 循环中的事件。见pygame.event.get()
:
对于游戏的每一帧,您都需要对事件队列进行某种调用。这确保您的程序可以在内部与操作系统的其余部分进行交互。
推荐阅读
- python - 如何使每个单选按钮在 tkinter 中与其他单选按钮不同
- c++ - 如何正确地将参数从结构传递给函数?
- c++ - 只通过类类型指针调用虚函数而不创建任何对象?
- protractor - e2e 测试引导选择选择器
- java - 将对象保存到firebase db时出现意外错误?(mClassMapper.access$200(com.google.firebase:firebase-database@@16.0.5:47))
- php - Amadeus 测试开发人员中的访问令牌是否仅设置为 30 分钟?
- google-sheets - 获取包含谷歌表中最后出现的值的整行
- mysql - 在mysql过程中调用后从临时表中选择
- r - 围绕分隔符反转数据框列名?
- python - Python 2 不再工作了,PYTHONPATH 问题?