python - 闪烁的结束屏幕 - pygame

标签 python pygame

所以我正在制作一个游戏,在 60 秒结束时我想让屏幕改变颜色并显示一些结束文本。 我这样设置计时器:

time = 60
TICKTOCK = 0 
pygame.time.set_timer (TICKTOCK+1, 1000)

这在屏幕上显示得很好,但是当出现最终屏幕时,它会在原始白色屏幕和最终屏幕之间闪烁。由于某种原因,如果我在屏幕上挥舞鼠标,它不会闪烁。

if time <= 0:
     playground.fill(black)
     playground.blit(end, (0, 100))

“end”是我的游戏文本变量

    pygame.display.flip()
    playground.fill(white)
    clock.tick (fps) 

pygame.quit()

如果有帮助的话,这也是我最后的内容

有没有一种方法可以让它稳定显示而无需更改计时器?

最佳答案

您显示的代码不够,所以我只能建议这样做

if not gameover:

    playground.fill(...)

    # draw normal game

else:

    playground.fill(...)

    # draw gameover text

playground.flip()

关于python - 闪烁的结束屏幕 - pygame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911517/

相关文章:

python - 截断并重新加载

python - 找到图像的中心来定义碰撞箱

pygame - 为什么 pygame 中的 while 循环不断导致游戏崩溃?

python - pygame以相反方向绘制项目

python - 在 Pygame 中使用 screen.blit 时可以使用 .format 功能吗?

python - 完整的内置文件支持 PYGAME

python - 为什么第 256 行和第 256 列没有蓝线?

python - Django 告诉最后一个项目是否具有双重排序中的某些属性(order_by)

python - RabbitMQ:消费和发布可以在一个线程中完成吗?

python - 使用 mask 和 np.where 减少数组并用它计算