我有在Pygame的例如添加碰撞aliens.py添加在Aliens.py碰撞在Pygame的
我想添加一個碰撞檢測,使外星人不明飛行物炸燬,當他們碰撞問題彼此。
下面是在程序中的碰撞代碼:
# Detect collisions
for alien in pygame.sprite.spritecollide(player, aliens, 1):
boom_sound.play()
Explosion(alien)
Explosion(player)
SCORE = SCORE + 1
player.kill()
for alien in pygame.sprite.groupcollide(shots, aliens, 1, 1).keys():
boom_sound.play()
Explosion(alien)
SCORE = SCORE + 1
for bomb in pygame.sprite.spritecollide(player, bombs, 1):
boom_sound.play()
Explosion(player)
Explosion(bomb)
player.kill()
#for alien in pygame.sprite.spritecollide(aliens):
#boom_sound.play()
#Explosion(alien)
最後一個for循環是我創建的一個。我顯然需要3個參數,但我不確定需要其他參數。請幫忙!
你是不是說你想檢測外星不明飛行物之間的碰撞?如果他們碰撞,他們應該炸燬? – Raiyan
是的,所以如果兩個不明飛行物彼此接觸,他們應該炸燬 – Shrek
我已經添加了一個片段來顯示如何做到這一點碰撞檢測,看到我的答案。我也編輯了一下你的問題,以表明你想要檢測兩個不明飛行物之間的碰撞。 – Raiyan