你如何让精灵射出一半高度的物体

时间:2014-05-11 17:16:53

标签: python python-3.x height pygame sprite

我正在尝试让一个精灵在其高度的一半射击并击中一个物体并使用此代码结束游戏,但我不知道如何调用它。当我试图让它走到它的高度的一半时,它说这不是一个整数,我不知道怎么让一个敌人回击。

def playerHasHitShoot(playerRect, shootRect):
    if playerRect.colliderect(shootRect):
        return True
    return False

def baddieHasHitShoot(baddieRect, shootRect):
    if baddieRect.colliderect(shootRect):
        return True
    return False

def fire():
    while True:
        shootRect.topleft = ((playerRect / 2), 101)
        shootRect.move_ip(5, 1)

1 个答案:

答案 0 :(得分:0)

playerRect不是整数,而是Rect类,因此您无法对其进行除法。

我的意思是

shootRect.topleft = (playerRect.right + 5, playerRect.centery + 1)

(见:pygame.Rect