gpt4 book ai didi

python - pygame 的初学者问题

转载 作者:行者123 更新时间:2023-11-28 21:29:17 30 4
gpt4 key购买 nike

我刚刚开始一个非常简单的 pygame 代码,它在白色背景上绘制一条绿线。但是,我必须使用 pygame.display.flip() 才能显示它,但似乎每次我进行更改时都必须使用它,这对我来说似乎太不切实际,无法正确执行。我错过了什么吗?

最佳答案

这是有充分理由的。双缓冲是一种用于防止“闪烁”的技术。基本上,您希望将帧绘制到内存而不是监视器,然后在绘制时立即将帧全部推送。否则,您会看到同一帧的不同元素在不同时间上升。

您想要做的是每帧绘制仅调用一次pygame.display.flip(),而不是在每次更改后调用。通常,这是通过在物理操作和游戏规则完成后在帧末尾调用“draw”函数来完成的,并使用 flip()ing在绘制结束时。

关于python - pygame 的初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851656/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com