0
切割过的所有不相关的部分,这是我是如何实现它:这是更新pygame中的精灵的最佳方式吗?
done=False
while(done==False)
#here goes some code for listening to the events
if (some condition fulfilled) then
screen.blit(background, [0,0])
screen.blit(some_sprite,[x,y])
elif (more conditions)
do something else
else
do even more stuff
pygame.display.flip()
如果没有这个条件语句中后台更新这个精灵没有被删除,当然,操作系统我得到的屏幕上的多个副本。我有强烈的怀疑,这是迄今为止不是处理这种情况的最佳方式,因为每次我需要做其他事情都不会改变的图像看起来像是浪费资源。
我将不胜感激任何建议
你有一种方法可以知道精灵先前占据了什么?你可以用'pygame.draw.rect'而不是整个背景 – 2014-09-12 16:01:53
或者根据你的背景'screen.blit(background,[sprite_old_x,sprite_old_y])' – 2014-09-12 16:04:57
来绘制那部分背景,这当然是一个选项。我怀疑这虽然不是最好的方法。我想,应该是涉及精灵阵列的东西。 – Alex 2014-09-12 16:05:07