我正在尝试让一个精灵在其高度的一半射击并击中一个物体并使用此代码结束游戏,但我不知道如何调用它。当我试图让它走到它的高度的一半时,它说这不是一个整数,我不知道怎么让一个敌人回击。
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)
答案 0 :(得分:0)
playerRect
不是整数,而是Rect
类,因此您无法对其进行除法。
我的意思是
shootRect.topleft = (playerRect.right + 5, playerRect.centery + 1)
(见:pygame.Rect)