我在用pygame做一个小游戏时,想让一个精灵移动且不留痕迹,在网上找到的办法是每移动一次就填充一下整个窗口,我试了一下但由于窗口上同时有一大堆需要移动的家伙,这样一来窗口上就变得混乱不堪:在一个精灵移动后填充了窗口,其他的几个精灵全被刷掉了,他们忽闪忽现的移动着,让人看着很反胃。我水平低想不到该怎么办。请问各位有没有一种较好的方法来解决?
收起
重新绘制背景是动画的基础,因为我们看到精灵之所以能动,是因为在新的位置绘制精灵,而在老的位置擦除了。Pygame没有那种move之类的方法可以单独移动某个精灵,但可以进行优化。比如创建一个surface的拷贝,每次移动某个精灵的时候,把整个surface绘制到原来的窗口,这样其他精灵就不需要重新绘制。不过具体还是要看你的代码逻辑。
报告相同问题?