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


@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