Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygame精灵和pygame.display.flip()会产生工件_Python_Pygame_Sprite - Fatal编程技术网

Python pygame精灵和pygame.display.flip()会产生工件

Python pygame精灵和pygame.display.flip()会产生工件,python,pygame,sprite,Python,Pygame,Sprite,我正在为大学课程编写一个python俄罗斯方块克隆。只要我不想改变掉下来的石块的路线,它就很有魅力。当我加速它们或向左或向右移动块时,我得到了工件,如下面的屏幕截图所示 代码对于块的每次移动都是相同的: runningBlock.update() runningBlock.draw(field) screen.blit(field, (20, 20)) pygame.display.flip() 而update()方法只是将移动对象的中心设置为一个新位置。屏幕是屏幕截图上的灰色区域,场地是灰色

我正在为大学课程编写一个python俄罗斯方块克隆。只要我不想改变掉下来的石块的路线,它就很有魅力。当我加速它们或向左或向右移动块时,我得到了工件,如下面的屏幕截图所示

代码对于块的每次移动都是相同的:

runningBlock.update()
runningBlock.draw(field)
screen.blit(field, (20, 20))
pygame.display.flip()
而update()方法只是将移动对象的中心设置为一个新位置。屏幕是屏幕截图上的灰色区域,场地是灰色屏幕顶部的白色操场。你知道我在这里遗漏了什么吗

顺便说一句,帧速率设置为30,应该不是问题吧


好的,明白了。我只是在更新块之前重新填充了字段:

field.fill((255, 255, 255))
runningBlock.update()
runningBlock.draw(field)
lyingBlocks.draw(field)
screen.blit(field, (20, 20))
pygame.display.flip()