Загрузка данных
@echo off
REM Включаем UTF-8, чтобы русский текст отображался корректно
chcp 65001 >nul
REM Очищаем экран и задаём заголовок окна
cls
title Текстовый квест
echo ==============================
echo ТЕКСТОВЫЙ КВЕСТ
echo ==============================
echo.
echo Вы входите в темную комнату.
echo У вас есть коробок спичек.
echo.
echo 1. Зажечь спичку
echo 2. Идти на ощупь
echo.
set /p choice=Ваш выбор:
REM Проверяем первый выбор игрока
if "%choice%"=="1" goto fire
if "%choice%"=="2" goto dark
REM Если введено что-то кроме 1 или 2, сообщаем об ошибке
echo.
echo Ошибка: нужно выбрать 1 или 2.
pause
goto :eof
:fire
cls
echo Вы зажигаете спичку.
echo В свете огня вы замечаете старую дверь и деревянный сундук.
echo.
echo 1. Открыть дверь
echo 2. Проверить сундук
echo.
set /p choice=Ваш выбор:
if "%choice%"=="1" goto door
if "%choice%"=="2" goto chest
echo.
echo Ошибка: нужно выбрать 1 или 2.
pause
goto fire
:dark
cls
echo Вы идете вперед на ощупь.
echo Вдруг ваша рука касается холодной стены.
echo Рядом вы находите металлическую ручку и лестницу вниз.
echo.
echo 1. Потянуть за ручку
echo 2. Спуститься по лестнице
echo.
set /p choice=Ваш выбор:
if "%choice%"=="1" goto handle
if "%choice%"=="2" goto stairs
echo.
echo Ошибка: нужно выбрать 1 или 2.
pause
goto dark
:door
cls
echo Вы открываете старую дверь.
echo За ней находится длинный коридор.
echo В конце коридора виден свет.
echo.
echo 1. Пойти к свету
echo 2. Вернуться назад
echo.
set /p choice=Ваш выбор:
if "%choice%"=="1" goto goodend
if "%choice%"=="2" goto badend
echo.
echo Ошибка: нужно выбрать 1 или 2.
pause
goto door
:chest
cls
echo Вы открываете сундук.
echo Внутри лежит старый золотой ключ.
echo Вдруг за вашей спиной слышится шум.
echo.
echo 1. Взять ключ и спрятаться
echo 2. Убежать
echo.
set /p choice=Ваш выбор:
if "%choice%"=="1" goto treasureend
if "%choice%"=="2" goto badend
echo.
echo Ошибка: нужно выбрать 1 или 2.
pause
goto chest
:handle
cls
echo Вы тянете металлическую ручку.
echo Открывается тайный проход.
echo Внутри вы видите старую шахту.
echo.
echo 1. Войти в проход
echo 2. Закрыть проход
echo.
set /p choice=Ваш выбор:
if "%choice%"=="1" goto secretend
if "%choice%"=="2" goto badend
echo.
echo Ошибка: нужно выбрать 1 или 2.
pause
goto handle
:stairs
cls
echo Вы осторожно спускаетесь вниз.
echo Лестница приводит вас в подвал.
echo Перед вами две двери.
echo.
echo 1. Открыть левую дверь
echo 2. Открыть правую дверь
echo.
set /p choice=Ваш выбор:
if "%choice%"=="1" goto goodend
if "%choice%"=="2" goto badend
echo.
echo Ошибка: нужно выбрать 1 или 2.
pause
goto stairs
:goodend
cls
echo ==============================
echo ПОБЕДА!
echo ==============================
echo.
echo Вы находите выход из здания
echo и выбираетесь наружу.
echo Квест завершен успешно!
echo.
pause
goto :eof
:treasureend
cls
echo ==============================
echo СЕКРЕТНАЯ КОНЦОВКА
echo ==============================
echo.
echo Вы прячетесь и замечаете дверь,
echo которую можно открыть найденным ключом.
echo За дверью находится сокровище!
echo Вы победили!
echo.
pause
goto :eof
:secretend
cls
echo ==============================
echo ТАЙНАЯ КОНЦОВКА
echo ==============================
echo.
echo Тайный проход приводит вас прямо на улицу.
echo Вы смогли выбраться из темной комнаты!
echo.
pause
goto :eof
:badend
cls
echo ==============================
echo ИГРА ОКОНЧЕНА
echo ==============================
echo.
echo Вы выбрали опасный путь.
echo В темноте раздается странный шум...
echo Приключение заканчивается неудачно.
echo.
pause
goto :eof