Твоя задача: добавить в текущую игру еду, разные фрукты (меняйте цвет), случайный спавн и систему очков.
1. Случайный фрукт
Каждый раз, когда игра запускается, должен случайно появляться один случайного цвета.
Для этого тебе понадобится изучить:
import random
И функцию:
random.choice()
Например, тебе нужно будет выбрать случайный элемент из списка.
2. Случайная позиция
Фрукт должен появляться в случайной клетке игрового поля.
Изучи:
random.randint()
Но есть условие:
Фрукт должен появляться именно по сетке CELL_SIZE.
То есть не должно быть позиции вроде:
x = 347
y = 183
А должно быть:
x = 340
y = 180
или:
x = 360
y = 200
3. Разные очки
Каждый фрукт должен давать разное количество очков:
То есть тебе понадобится определить:
какой фрукт сейчас находится на поле?
И в зависимости от этого изменить score.
4. Съедание фрукта
Когда голова змейки касается фрукта:
происходит:
исчезает
Score +1
появляется в другом месте
Для проверки столкновения используй то, что мы уже изучали:
pygame.Rect + colliderect()
Это новая для тебя штука.
5. Моё дополнительное задание — «Золотой фрукт»
Добавим особый фрукт.
Иногда вместо обычного фрукта должен появляться:
ЗОЛОТОЕ ЯБЛОКО
Оно даёт:
+10 очков
Но появляется редко.
Для этого тебе понадобится новая идея:
random.randint()
Например, игра может случайным образом решить:
обычный фрукт → 90%
золотой фрукт → 10%
Процент можешь реализовать самостоятельно.
6. Бонусное усложнение
Добавь ускорение.
После определённого количества очков:
Score 0 → скорость 10
Score 5 → скорость 12
Score 10 → скорость 14
Score 20 → скорость 16
Для этого используй уже знакомые тебе:
if
переменные
FPS
score