import random
import time

WIDTH = 15
HEIGHT = 7

def main():
    # Начальные данные
    snake = [(5, 3), (4, 3), (3, 3)]
    food = (10, 5)
    directions = [(0, 1), (0, -1), (1, 0), (-1, 0)] # вниз, вверх, вправо, влево
    
    # Сделаем 10 ходов автоматически
    for _ in range(10):
        # Рисуем поле
        print("-" * (WIDTH + 2))
        for y in range(HEIGHT):
            row = "|"
            for x in range(WIDTH):
                if (x, y) == food: row += "*"
                elif (x, y) in snake: row += "O"
                else: row += "."
            print(row + "|")
        print("-" * (WIDTH + 2))

        # "ИИ" змейки: выбирает случайный ход
        d = random.choice(directions)
        new_head = (snake[0][0] + d[0], snake[0][1] + d[1])

        # Проверка границ
        if 0 <= new_head[0] < WIDTH and 0 <= new_head[1] < HEIGHT:
            snake.insert(0, new_head)
            if new_head == food:
                food = (random.randint(0, WIDTH-1), random.randint(0, HEIGHT-1))
            else:
                snake.pop()
        
        print(f"Змейка шагнула на {new_head}")
        print("\n")

if __name__ == "__main__":
    main()
