screen.update() screen.listen() screen.onkey(snake.Up, "Up") screen.onkey(snake.Down, "Down") screen.onkey(snake.Left, "Left") screen.onkey(snake.Right, "Right") game_is_on = True while game_is_on: screen.update() time.sleep(0.1) snake.move() # detecting the food if snake.head.distance(food) < 15: food.refresh() snake.extend() Score.increase_score() #detect colision with wall if snake.head.xcor() > 280 or snake.head.xcor() < -280 or snake.head.ycor( ) > 280 or snake.head.ycor() < -280: Score.reset() snake.reset() # detect colision with tail for segmenst in snake.turtle_list[1:]: if snake.head.distance(segmenst) < 10: Score.reset() snake.reset() screen.exitonclick()
screen.onkey(snake.down, "Down") screen.onkey(snake.left, "Left") screen.onkey(snake.right, "Right") # Create snake with three turtle instances game_is_on = True while game_is_on: screen.update() time.sleep(0.1) snake.move() # Detect collision with food using distance method on Turtle class if snake.head.distance(food) < 15: food.refresh() snake.extend() score.increase_score() # Detect collision with wall if snake.head.xcor() > 280 or snake.head.xcor() < -280 or snake.head.ycor( ) > 280 or snake.head.ycor() < -280: game_is_on = False score.game_over() # Detect collision with tail for segment in snake.segments[1:]: if snake.head.distance(segment) < 10: game_is_on = False score.game_over() screen.exitonclick()