Автор: Подаруев Дмитрий (ddqof.vvv@gmail.com)
Данное приложение является реализацией игры «Змейка»
В программе используется только встроенные в Python модули
- Модуль с реализацией контроллера игры -
snake_engine.py
- Модуль с реализацией компонентов змейки -
snake_components.py
- Конфигурационный файл -
config.py
- Папка с уровнями -
levels
- Пример запуска на Windows:
snake.py
- Пример запуска на unix-like системах:
./snake.py
- Запуск Vanilla версии:
snake.py -v
- Запуск
n
-го уровня:snake.py -lvl n
W-A-S-D
илиUp-Down-Left-Right
- управление «змейкой»Enter
илиSpace
- перезапуск игры после ее окончания
Данная реализация отличается от Vanilla версии. Змейка «ест» различную еду, отличающюся по цвету и
по бонусам, Красный блок
: стандартная еда (+1 к очкам), Синий блок
: ускорение на 3 секунды (+2 к
очкам), Зеленый блок
: увеличение змейки в 2 раза (x2 очков), Фиолетовый блок
: изменение
направление змейки (+2 к очкам). Блок в стене бледно-фиолетового цвета
- телепорт.
- В папке
levels
можно изменять уровни и создавать собственные. Размерность поля не должна быть изменена, а именно 40 символов в ширину, 30 в высоту.0
- пустая клетка на поле,1
- расположение змейки,9
- стена - В конфигурационном файле
config.py
нельзя изменять значенияWIDTH
,HEIGHT
,BLOCK_SIZE
, X_BORDER
,Y_BORDER
.- Скорость змейки
SNAKE_SPEED
может быть установлена любая DEFAULT_FOOD_PROBABILITY
- вероятность появления обычной еды (+1 к очкам)DOUBLE_LENGTH_PROBABILITY
- вероятность появление еды, которая увеличивает змейку вдвое (x2 очков).BOOST_PROBABILITY
- вероятность появления ускоряющей еды (+1 к очкам)BOOST_COEFFICIENT
- коэффициент ускоренияREVERSE_PROBABILITY
- вероятность появления еды, которая изменяет направление движения змейки на противоположное