python - 由于闪烁的文本,程序在几秒钟后崩溃
问题描述
这是我闪烁文本的代码,文本闪烁/闪烁,但闪烁几秒钟后程序将崩溃。
blink_start = True
blink = True
while blink_start:
clock.tick(10)
if blink:
screen.blit(start, (200, 300))
blink = False
else:
screen.blit(start2, (200, 300))
blink = True
pygame.display.flip()
解决方案
您必须处理应用程序循环中的事件。pygame.event.get()
分别见pygame.event.pump()
:
对于游戏的每一帧,您都需要对事件队列进行某种调用。这确保您的程序可以在内部与操作系统的其余部分进行交互。
blink_start = True
blink = True
while blink_start:
clock.tick(10)
pygame.event.pump() # <--- this is missing
if blink:
screen.blit(start, (200, 300))
blink = False
else:
screen.blit(start2, (200, 300))
blink = True
pygame.display.flip()
推荐阅读
- java - 为什么 Java *sort* HashMap 条目,即使它不应该?
- python - 当我计算列表中连续元素之间的差异时,如何保持列表中的第一个元素不变?
- c# - 无法加载文件或程序集 CefSharp.Core.Runtime
- typescript - 如何在 TSDoc 中记录剩余参数
- keras - 无法保存 Keras 模型,这是一个错误吗?
- angular - 以编程方式重置 Angular 模板驱动的表单
- python - 如何从 Python 中的 str 日期时间获取上个月?
- python - MongoDB 和 Pymongo,在所有集合中查询 FULLTEXT
- visual-studio-code - 如何在 VSCode 中永久隐藏调试控制台?
- javascript - 如何将新对象添加到数组中的另一个对象