User: Напиши змейку
AI: Конечно! Ниже представлен пример кода для классической игры "Змейка" на Python с использованием библиотеки Pygame. Убедитесь, что у вас установлена библиотека Pygame перед запуском кода. Вы можете установить её с помощью команды `pip install pygame` в командной строке.

```python
import pygame
import time
import random

pygame.init()

# Установите размеры окна
window_x = 720
window_y = 480

# Определите цвета
black = pygame.Color(0, 0, 0)
white = pygame.Color(255, 255, 255)
red = pygame.Color(255, 0, 0)
green = pygame.Color(0, 255, 0)
blue = pygame.Color(0, 0, 255)

# Настройки игры
snake_speed = 15
snake_size = 10

# Инициализация игрового окна
game_window = pygame.display.set_mode((window_x, window_y))

# Контролируем FPS
fps = pygame.time.Clock()

# Определение начального положения змейки
snake_position = [100, 50]

# Первая змейка сократя длиной 1
snake_body = [[100, 50], [90, 50], [80, 50]]

# Устанавливаем начальное направление в сторону
direction = 'RIGHT'
change_to = direction

# Начальная еда
food_position = [random.randrange(1, (window_x // snake_size)) * snake_size,
                 random.randrange(1, (window_y // snake_size)) * snake_size]
food_spawn = True

# Начальные очки
score = 0

# Отображение очков
def show_score(choice, color, font, size):
    score_font = pygame.font.SysFont(font, size)
    score_surface = score_font.render('Score : ' + str(score), True, color)
    score_rect = score_surface.get_rect()
    game_window.blit(score_surface, score_rect)

# Конец игры
def game_over():
    my_font = pygame.font.SysFont('times new roman', 50)
    game_over_surface = my_font.render('Your Score is : ' + str(score), True, red)
    game_over_rect = game_over_surface.get_rect()
    game_over_rect.midtop = (window_x / 2, window_y / 4)
    game_window.blit(game_over_surface, game_over_rect)
    pygame.display.flip()
    time.sleep(2)
    pygame.quit()
    quit()

# Основная функция
while True:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP:
                change_to = 'UP'
            elif event.key == pygame.K_DOWN:
                change_to = 'DOWN'
            elif event.key == pygame.K_LEFT:
                change_to = 'LEFT'
            elif event.key == pygame.K_RIGHT:
                change_to = 'RIGHT'
    
    if change_to == 'UP' and direction != 'DOWN':
        direction = 'UP'
    if change_to == 'DOWN' and direction != 'UP':
        direction = 'DOWN'
    if change_to == 'LEFT' and direction != 'RIGHT':
        direction = 'LEFT'
    if change_to == 'RIGHT' and direction != 'LEFT':
        direction = 'RIGHT'

    if direction == 'UP':
        snake_position[1] -= snake_size
    if direction == 'DOWN':
        snake_position[1] += snake_size
    if direction == 'LEFT':
        snake_position[0] -= snake_size
    if direction == 'RIGHT':
        snake_position[0] += snake_size

    snake_body.insert(0, list(snake_position))
    if snake_position[0] == food_position[0] and snake_position[1] == food_position[1]:
        score += 1
        food_spawn = False
    else:
        snake_body.pop()
        
    if not food_spawn:
        food_position = [random.randrange(1, (window_x // snake_size)) * snake_size,
                         random.randrange(1, (window_y // snake_size)) * snake_size]
        
    food_spawn = True
    game_window.fill(black)

    for pos in snake_body:
        pygame.draw.rect(game_window, green, pygame.Rect(pos[0], pos[1], snake_size, snake_size))
    
    pygame.draw.rect(game_window, white, pygame.Rect(food_position[0], food_position[1], snake_size, snake_size))

    if (snake_position[0] < 0 or
            snake_position[0] > window_x - snake_size or
            snake_position[1] < 0 or
            snake_position[1] > window_y - snake_size):
        game_over()

    for block in snake_body[1:]:
        if snake_position[0] == block[0] and snake_position[1] == block[1]:
            game_over()

    show_score(1, white, 'times new roman', 20)

    pygame.display.update()

    fps.tick(snake_speed)
```

Сохраните этот код в файл, например, `snake.py`, и запустите его с помощью Python. Вы сможете управлять змейкой с помощью клавиш со стрелками на клавиатуре. Удачи в игре!
User: напиши еще раз