Загрузка данных


# Импортируем библиотеку pgzrun (Pygame Zero) для создания игры
import pgzrun

# Настройки окна
WIDTH = 800   # Задаем ширину игрового окна в пикселях
HEIGHT = 600  # Задаем высоту игрового окна в пикселях
TITLE = "Fruit Ninja"  # Задаем заголовок окна игры

# Цвета
BACKGROUND = (135, 206, 235)     # Задаем цвет фона в формате RGB (голубой)
BLADE_COLOR = (255, 255, 255)    # Задаем цвет лезвия (белый)

# Игровые переменные
blade = []              # Список для хранения координат точек следа лезвия
score = 0               # Счет игрока (начинаем с 0)

# Функция отрисовки игрового состояния
def draw():
    screen.fill(BACKGROUND)  # Заполняем экран цветом фона
    
    # Рисуем след лезвия
    if len(blade) > 1:            # Проверяем, что в списке blade есть хотя бы две точки
        for i in range(1, len(blade)):   # Проходим по всем точкам, начиная со второй
            screen.draw.line(blade[i-1], blade[i], BLADE_COLOR)    # Рисуем линию между текущей и предыдущей точкой следа
    
    # Отображаем счет
    screen.draw.text(
        f"Счет: {score}",  # Текст
        (10, 10),          # Позиция
        fontsize=40,       # Размер шрифта
        color="black"      # Цвет текста
    )
    
# Функция обновления игрового состояния (вызывается каждый кадр)
def update():
    pass  # Пока ничего не обновляем, т.е. заглушка для будущих изменений

# Функция, вызываемая при движении мыши
def on_mouse_move(pos):
    blade.append(pos)    # Добавляем текущую позицию мыши в список следа лезвия
    if len(blade) > 20:   
        blade.pop(0)     # Удаляем первую точку, если длина следа превышает 20

# Запускаем игру (главный цикл Pygame Zero)
pgzrun.go()