我对PyGame还是很陌生,我正在努力创建具有最少图形的简单2D太阳系仿真。它涉及到在屏幕上绘制文本和圆圈,然后移动它们并重新绘制它们。到目前为止,我已经为模拟中的每个对象创建了一个函数,该函数将其先前的位置重新绘制为黑色(背景为黑色),以作为在重新绘制自身之前清除旧框架的一种方法。
但是我一直在想这是否是最快的方法?为每个对象实现都是非常乏味的,如果我想要一个背景图像,它将不起作用。我有点不愿意screen.fill((0,0,0))
每帧,因为看起来很多都是不必要的(因为我的屏幕只有一小部分被圆圈/文字覆盖)。
是否有更快的方式丢失了我,或者screen.fill((0,0,0))
是最好的选择?我正在尝试最大程度地提高性能/帧率,并且已经对这两种方法进行了帧率测试,但两种方法似乎都不比另一种更好。
谢谢。