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


Твоя задача: добавить в текущую игру еду, разные фрукты (меняйте цвет), случайный спавн и систему очков.

 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