2011-07-17 8 views
0

私は簡単なテキストゲームをバットファイルで作っています。 今、私はバットファイルに乱数を生成させたい(%random%を使用して)点に達しました。 (エコーとタイムアウトを使用して)2秒間ポップアップします。 if/pに入力する必要があります。 正しいものを入力すると、sb3に移動します。それが正しいものでなければ、ゲームオーバーに行くでしょう。 これも可能ですか?windows batファイル:質問に対する回答として%ランダム%の数字

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

を '私は – Mehrdad

+0

をcry.'するバッチファイルは、1つのコマンドが含まれている必要があります:'エコーpython' –

+2

をインストールしてくださいグレッグ:これは単純なもの?私はそうは思わない。 – Joey

答えて

5

代わりのコードパスがありますか? if ... gotoの場合は、条件が満たされなかった場合に次のステートメントを続行します。あなたのコードは次のようになります:

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

あなたがいつもそこで終わることは驚くことではありません。

はあなたが明示的にジャンプする必要があります:あなたが失敗した場合、私はそれが何かを言うべきだと思い

if %sb2%==%ran% goto sb3 
goto :eof 
:sb3 
... 
+0

ありがとう!それはうまくいきました:私は前にsb3を持っていましたが、それが正しいのではないなら別のジャンプを持っていませんでした! – kingofslam

+0

それを»if(条件)とし、暗黙的に»何かをやってみてください。 – Joey

関連する問題