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