2

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

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

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

而 update() 方法只是将移动对象的中心设置到一个新位置。screen 是屏幕截图上的灰色区域,field 是灰色屏幕顶部的白色游乐场。知道吗,我在这里缺少什么?

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

截屏

4

1 回答 1

1

好,知道了。我只是在更新块之前重新填写了该字段:

field.fill((255, 255, 255))
runningBlock.update()
runningBlock.draw(field)
lyingBlocks.draw(field)
screen.blit(field, (20, 20))
pygame.display.flip()
于 2012-05-16T11:32:09.983 回答