User: напиши код змейки на питоне
AI: Конечно! Вот пример простейшей версии классической игры "Змейка", написанной на Python с использованием библиотеки `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)

# Инициализация окна
pygame.display.set_caption('Змейка')
game_window = pygame.display.set_mode((window_x, window_y))

# Управление FPS
fps = pygame.time.Clock()

# Размер змейки
snake_block = 10

# Начальная позиция змейки
snake_position = [100, 50]

# Начальный размер змейки
snake_body = [[100, 50],
              [90, 50],
              [80, 50]]

# Увеличение змейки
direction = 'RIGHT'
change_to = direction

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

# Начальный счёт
score = 0

# Функция отображения счёта
def show_score():
    font = pygame.font.SysFont('times new roman', 35)
    score_surface = font.render('Счёт : ' + str(score), True, white)
    score_rect = score_surface.get_rect()
    game_window.blit(score_surface, score_rect)

# Функция завершения игры
def game_over():
    font = pygame.font.SysFont('times new roman', 50)
    game_over_surface = font.render('Ваш счёт: ' + 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(3)
    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 not direction == 'DOWN':
        direction = 'UP'
    if change_to == 'DOWN' and not direction == 'UP':
        direction = 'DOWN'
    if change_to == 'LEFT' and not direction == 'RIGHT':
        direction = 'LEFT'
    if change_to == 'RIGHT' and not direction == 'LEFT':
        direction = 'RIGHT'

    # Обновление позиции змейки
    if direction == 'UP':
        snake_position[1] -= 10
    if direction == 'DOWN':
        snake_position[1] += 10
    if direction == 'LEFT':
        snake_position[0] -= 10
    if direction == 'RIGHT':
        snake_position[0] += 10

    # Увеличиваем длину змейки, если съедена еда
    snake_body.insert(0, list(snake_position))
    if snake_position[0] == food_position[0] and snake_position[1] == food_position[1]:
        score += 10
        food_spawn = False
    else:
        snake_body.pop()
         
    if not food_spawn:
        food_position = [random.randrange(1, (window_x // 10)) * 10,
                         random.randrange(1, (window_y // 10)) * 10]
         
    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_block, snake_block))
         
    pygame.draw.rect(game_window, white, pygame.Rect(
        food_position[0], food_position[1], snake_block, snake_block))

    # Условия завершения игры
    if snake_position[0] < 0 or snake_position[0] > window_x-10:
        game_over()
    if snake_position[1] < 0 or snake_position[1] > window_y-10:
        game_over()

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

    show_score()
    pygame.display.update()

    # FPS
    fps.tick(30)
```

Прежде чем запускать, убедитесь, что у вас установлена библиотека Pygame. Вы можете настроить размеры игры и скорость змейки, изменяя соответствующие параметры. Надеюсь, это поможет вам создать свою собственную версию игры "Змейка"!
User: User: напиши код змейки на питоне
AI: Конечно! Вот пример простейшей версии классической игры "Змейка", написанной на Python с использованием библиотеки `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)

# Инициализация окна
pygame.display.set_caption('Змейка')
game_window = pygame.display.set_mode((window_x, window_y))

# Управление FPS
fps = pygame.time.Clock()

# Размер змейки
snake_block = 10

# Начальная позиция змейки
snake_position = [100, 50]

# Начальный размер змейки
snake_body = [[100, 50],
              [90, 50],
              [80, 50]]

# Увеличение змейки
direction = 'RIGHT'
change_to = direction

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

# Начальный счёт
score = 0

# Функция отображения счёта
def show_score():
    font = pygame.font.SysFont('times new roman', 35)
    score_surface = font.render('Счёт : ' + str(score), True, white)
    score_rect = score_surface.get_rect()
    game_window.blit(score_surface, score_rect)

# Функция завершения игры
def game_over():
    font = pygame.font.SysFont('times new roman', 50)
    game_over_surface = font.render('Ваш счёт: ' + 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(3)
    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 not direction == 'DOWN':
        direction = 'UP'
    if change_to == 'DOWN' and not direction == 'UP':
        direction = 'DOWN'
    if change_to == 'LEFT' and not direction == 'RIGHT':
        direction = 'LEFT'
    if change_to == 'RIGHT' and not direction == 'LEFT':
        direction = 'RIGHT'

    # Обновление позиции змейки
    if direction == 'UP':
        snake_position[1] -= 10
    if direction == 'DOWN':
        snake_position[1] += 10
    if direction == 'LEFT':
        snake_position[0] -= 10
    if direction == 'RIGHT':
        snake_position[0] += 10

    # Увеличиваем длину змейки, если съедена еда
    snake_body.insert(0, list(snake_position))
    if snake_position[0] == food_position[0] and snake_position[1] == food_position[1]:
        score += 10
        food_spawn = False
    else:
        snake_body.pop()
         
    if not food_spawn:
        food_position = [random.randrange(1, (window_x // 10)) * 10,
                         random.randrange(1, (window_y // 10)) * 10]
         
    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_block, snake_block))
         
    pygame.draw.rect(game_window, white, pygame.Rect(
        food_position[0], food_position[1], snake_block, snake_block))

    # Условия завершения игры
    if snake_position[0] < 0 or snake_position[0] > window_x-10:
        game_over()
    if snake_position[1] < 0 or snake_position[1] > window_y-10:
        game_over()

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

    show_score()
    pygame.display.update()

    # FPS
    fps.tick(30)
```

Прежде чем запускать, убедитесь, что у вас установлена библиотека Pygame. Вы можете настроить размеры игры и скорость змейки, изменяя соответствующие параметры. Надеюсь, это поможет вам создать свою собственную версию игры "Змейка"!
User: что ты умеешь?