pygame中surface.fill()的问题

时间:2013-06-10 17:08:05

标签: python-3.x pygame

我的程序允许图像跟随我的鼠标光标,但我无法使用Attack方法绘制圆圈,因为我必须在移动方法中使用suface.fill(移动方法为{ {1}})我可以让圆圈画一瞬间,但只有在移动的时候,它只是大麦。这是我的完整代码,而不是我的导入和

followMeLittleBoy

2 个答案:

答案 0 :(得分:1)

previous question中,我建议你在事件期间更新状态,并且每次迭代只从主循环调用一次绘制例程,这对surface.fill调用特别重要。

现在我强烈建议遵循这个方法,否则这种问题将继续出现。

答案 1 :(得分:0)

您需要解决的问题很少。

    每个循环应该调用
  1. var.followMeLittleBoy(),而不是每个事件。

  2. 你应该有一个单独的方法来绘制你的英雄课程。

  3. 每个循环只调用一次pygame.display.update()。

  4. 我不确定您要完成的是什么,但您可以创建一个要绘制的圆圈列表,当您按空格键时,会在列表中添加一个圆圈。

    然后你可以循环你的圆圈列表,并绘制每个圆圈列表,而不会消失它们。