def main(): screen = Screen() screen.setup(width=600, height=600) screen.bgcolor("black") screen.title("Snake Game") screen.tracer(0) snake = Snake(16) food = Food() scoreboard = Scoreboard() screen.listen() screen.onkey(key="Left", fun=snake.left) screen.onkey(key="Right", fun=snake.right) screen.onkey(key="Up", fun=snake.up) screen.onkey(key="Down", fun=snake.down) screen.onkey(key="Escape", fun=screen.bye) game_is_on = True while game_is_on: screen.update() time.sleep(0.09) snake.move() if snake.head.distance(food) <= 15: snake.eat() food.eaten() scoreboard.score_point() if snake.head.xcor() > 280 or snake.head.xcor( ) < -280 or snake.head.ycor() > 280 or snake.head.ycor() < -280: snake.die() scoreboard.game_over() screen.update() time.sleep(3) snake.restart() for segment in snake.snake[1:]: if snake.head.distance(segment) < 10: segment.color("red") screen.update() scoreboard.game_over() time.sleep(3) snake.restart() screen.exitonclick()
import pygame import time from field import Field from snake import Snake from food import Food field_width = 30 field = Field(660, 660, field_width) snake = Snake(field, field_width - 1, 10) food = Food(field, snake) clock = pygame.time.Clock() # game loop while (1): pygame.time.delay(25) clock.tick(20) snake.manual_move(food) food.eaten(snake) field.update(snake, food)