Skip to content Skip to sidebar Skip to footer

Why Collision Between Two Moving Objects On Pygame Dont Work?

I am doing a snake game(there is two snakes on the game) with pygame and i want to detect when the snake head collides with the another snake body, do that for both and a special c

Solution 1:

You need to evaluate whether the head of snake is in the list snake2, including the head of snake2:

if snake[0] in snake2:
    gameOverBlue()

and if the head of snake2 is in snake:

if snake2[0] in snake:
    gameOverRed() 

If you want to detect if the heads of the snakes are colliding the you have to compare snake[0] and snake2[0] separately:

if snake[0] == snake2[0]:
    print("heads are colliding")

if snake[0] in snake2[1:]:
    gameOverBlue()
if snake2[0] in snake[1:]:
    gameOverRed() 

Post a Comment for "Why Collision Between Two Moving Objects On Pygame Dont Work?"