Файлы Windows Bat:% случайных% числа в качестве ответа на вопрос - PullRequest
0 голосов
/ 17 июля 2011

Я делаю простую небольшую текстовую игру в файле bat.теперь я достиг точки, где я хочу, чтобы файл bat генерировал случайное число (используя% random%);и затем он появится на 2 секунды (используя echo и timeout).тогда вы должны ввести его в if / p.если вы введете правильный, он перейдет к sb3.если это не правильный, он перейдет к игре.это вообще возможно?

cls
echo remember these
set ran=%random%
echo %ran%
timeout 2
cls
set /p sb2=what was the numbers? if you fail the game will quit.
if %sb2%==%ran% goto sb3 

в настоящее время, что бы вы ни напечатали, вы перейдете к sb3.

1 Ответ

5 голосов
/ 17 июля 2011

Есть ли у вас путь к альтернативе? Если у вас просто есть if ... goto, то он просто продолжит выполнение следующего оператора, если условие не было выполнено. Если ваш код выглядит так:

 if %sb2%==%ran% goto sb3
 :sb3
 ...

тогда не удивительно, что ты всегда будешь там.

Вам нужно явно выпрыгнуть:

 if %sb2%==%ran% goto sb3
 goto :eof
 :sb3
 ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...