大于在Pygame中不工作

时间:2018-07-20 13:31:23

标签: python-3.x pygame

我正在制作一个涉及平台的游戏。我希望是除非您从上方降落,否则您将无法降落在平台上。但是,这似乎不起作用。

for platform in hits:
    if(object.rect.bottom > platform.rect.top):
        object.vy = 0
        object.rect.bottom = platform.rect.top

这表明,如果我的玩家(对象)的底部在平台上方,它将着陆。如果没有,它将掉落。现在,只要玩家触摸任何平台,它都会传送到平台的顶部。这是为什么?谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了答案!经过多次尝试和失败的失败尝试后,我发现

if(object.rect.bottom < platform.rect.bottom):

有效!