# Импортируем библиотеку 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()