Привет, сообщество stackoverflow! Прежде всего, это мой первый пост, и я не слишком хорош с техническими терминами, поэтому оправдываю любые ошибки или вещи такого рода в этом посте.IF/ELSE Заявления в пакетном режиме ...?
Я делаю текстовую приключенческую игру в пакетном режиме, и сейчас я работаю над ее небольшим сегментом. Для жизни меня я просто не могу понять, как делать утверждения IF/ELSE. Я пробовал вложенные условия, без успеха. Вот что у меня есть:
echo You step up to the light. Luckily, it's pretty dim,
echo so you're not burning your corneas.
echo:
echo What would you like to do?
echo:
echo 1] Attempt to fix the light
echo 2] Go back to do something else
echo:
set /p decision=I want to...
if "%decision%"=="2" goto restartStartNoLightFix
if "%decision%"=="1" goto
echo That choice is invalid.
ping localhost -n 4 >nul
goto inspectFlickerLight
@echo is off.
Я хочу, если «% solution%» == «1», за которым следует проверка наличия у игрока части для фиксации света. Вложенные условия были неудачными, как сказано, и так как это будет игра с полной версией, кажется, что с использованием goto checkvariable
будет толковаться каждое решение, которое я использую. Кроме того, решение является постоянно меняющейся переменной, если это повлияет на что угодно.
Я ценю любую помощь с этим!
Просьба пояснить, что вы подразумеваете под «вложенными условиями были провалы». 'if"% solution% "==" 1 "if% partcount%" GEQ "1" echo Fixing light' –
Я не вижу никакого вложенного кода и не вижу кода для проверки детали, чтобы исправить свет. используют GOTO, но нет ярлыков для перехода. – Squashman