Пять башен. Пять реликвий. Одна судьба.
Давным-давно из-под земли поднялись пять башен, и в каждой хранится осколок Древней Тьмы. Собери все пять реликвий, чтобы навсегда запечатать зло — но дорога лежит через легионы нежити, демонов и тварей Пустоты. Ты — последний странник, кому по силам дойти до вершины.
python main.py
PLAY ONLINE: https://ashtray01.github.io/txtgame/
Веб-версия работает без сервера: игровой Python-код исполняется в браузере через PyScript (@pyscript/core) + Pyodide. Игровая логика — единый исходник game/, тот же, что и в CLI; в браузере он подгружается через files-конфиг (pyscript.json).
⚠️ Важно для публикации: GitHub Pages публикует папкуdocs/как корень сайта. Поэтому копия игровой логики вdocs/game/должна быть синхронизирована с корневойgame/(иначе на сайте будет устаревшая версия). После изменений вgame/копируйте файлы вdocs/game/.
- Сохранения хранятся в
localStorageбраузера и переживают перезагрузку страницы. - Runtime грузится с CDN
cdn.jsdelivr.net(PyScript) иcdn.jsdelivr.net/pyodide(Pyodide); при недоступности CDN или ошибке запуска страница показывает экранRUNTIME ERRORс кнопкой «Перезагрузить».
python -m http.server 8000
# открыть http://localhost:8000/ (редирект на /web/)
python -m unittest discover -s tests -v
1-5. Войти в башню
6. Отдых в лагере (расходует припасы)
7. Персонаж и инвентарь
8. Лавка торговца
0. Выход
В бою: 1. Атака 2. Блок 3. Зелье 4. Способность 5. Предмет
🗺 КАРТА МИРА
1. Заброшенная башня (сложность 1)
2. Костяная крепость (сложность 2)
3. Кровавая цитадель (сложность 3)
4. Адская спираль (сложность 4)
5. Башня Пустоты (сложность 5)
6. Отдых (припасы: 3)
7. Персонаж и инвентарь
8. Лавка торговца
0. Выход
- Воин — высокое HP, средняя атака. Способность «Яростный удар» (урон x1.5)
- Маг — низкое HP, высокая атака. Способность «Огненный шар»
- Разбойник — среднее HP, высокий шанс крита. Способность «Удар в спину»
- На вершине каждой башни ждёт босс.
- За башню даётся реликвия; собрав все пять — вы победили.
- Золото выпадает за бой и тратится в лавке на предметы и улучшения.
- Отдых требует припасы: лечит +25 HP, но может привести к засаде.
- Заточка (+4 ATK на бой), Свиток силы (25 урона), Эликсир жизни (+20 макс. HP).
- Сохранение автоматическое: в CLI пишется в
savegame.json, в браузере — вlocalStorage; после смерти можно восстановиться. - EXP переносится между уровнями, блок снижает урон на 70%.