无法重绘对象

时间:2017-02-04 04:58:57

标签: python pygame

我正在玩游戏,在这个游戏中我有一个从游戏屏幕顶部落下的物体。当对象的y> = 200时,我希望对象以随机x位置重绘。我试着编码,但它不起作用。我怀疑在重新绘制对象的地方存在一些问题。有人可以指出我的错误吗?

问题出在true

PYTHON

draw()

1 个答案:

答案 0 :(得分:0)

你的绘图功能看起来很好(虽然if player.y >= 200: player.draw()语句似乎没必要)。

您可以通过在Food类的动画功能中添加条件来完成您想要的任务。

def animate(self):
    self.y += self.velY
    # reset food if y position over 200
    if self.y > 200:
        self.y = -100
        self.x = random.randrange(0, displayW)

您的方法无效,因为您在Food的{​​{1}}函数中生成了随机x值。此行只运行一次,因为您只是实例化一次__init__对象(在Food函数中)。