Exemplo n.º 1
0
# restart game
screen.onkey(restart_game, 'space')

game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()

    # Detect the collision
    if snake.head.distance(food) < 15:
        food.refresh()
        scoreboard.increase_score()
        snake.extend()
        food.color_generator()

    # Detect collision on the wall.

    if snake.head.xcor() > 290 or snake.head.xcor() < -290 or snake.head.ycor(
    ) > 260 or snake.head.ycor() < -290:
        scoreboard.chance_left -= 1
        scoreboard.reset()
        snake.reset()

    # Detect collision on with the tail.
    for segment in snake.segment[1:]:
        if snake.head.distance(segment) < 10:
            scoreboard.chance_left -= 1
            scoreboard.reset()
            snake.reset()