Skip to content

Selmentausen/PythonTD

Repository files navigation

PythonTD

Описание

PythonTD это игра в жанре Tower Defense разработанная на python при помощи модуля pygame. В этой игре вам нужно защищаться от волн врагов расставляя башни для защиты. Если враги добираются до вашей базы, то вы теряете жизни.
Если у вас заканчиваются жизни, то вы проигрываете.

Реализация

Главное меню

Как только вы запустите игру, вы увидите главное меню
No Image Found
Для того чтобы начать игру вам надо нажать на любую кнопку клавиатуры

Интерфейс

No Image Found
На кнопке башен указана цена покупки желтым цветом
Цена улучшения на второй уровень красным цветом
И цена улучшения на третий уровень белым цветом
No Image Found

Меню

Если нажать на кнопку ESC, то вы окажетесь в меню где у вас есть выбор выйти из игры или начать сначала
No Image Found

Враги

В игре есть три вида врагов
####Ромбовидные Это стандартные враги
No Image Found
####Квадратные Квадратные враги имеют больше здоровья чем ромбовидные, но они очень медленные
No Image Found
####Круглые Круглые враги очень шустрые, но у них не много здоровья
No Image Found

Уровни

Если вы пройдете все волны на одном уровне игра сразу перекинет вас на следующий уровень.

У вас также есть возможность создавать свои собственные уровни с волнами
Если в папке data/maps создать текстовый документ можно начать создания своего уровня

На первой строке указывается размер карты (int:высота,int:ширина)
после чего идет сама карта
Символы для генерации карты:
. - Пустая клетка куда можно ставить башни
S - Точка появления врагов (Нужно ставить ровно одну)
X - Ваша база (Нужно ставить ровно одну)
Дороги:
|, ^ - Вверх и вниз
>, < - Вправо и влево
r, R - Вверх вправо и вниз влево
\, * - Вверх влево и вправо вниз
L, l - Вниз вправо и влево вверх
/, + - Вниз влево и вправо вверх

Далее идет генерация волн. Каждая волна начинается с #
после чего через пробел указываются типы врагов и их количество
R - ромбовидные враги (стандартные)
S - квадратные враги (медленные, но живучие)
C - круглые враги (быстры, но с малым количеством жизней)

Это текст первого уровня
No Image Found

Запуск проекта

Чтобы запустить проект, нужно установить все модули из requirements.txt и запустить файл main.py который находится в корневой папке

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages