数字パッドの入力スキルを向上させようと思っている人のために、私のオフィス用の入力ゲームを作成しています。私のコードは、入力が正しいか間違っている場合、スコアを保持し、stackoverflowコミュニティ(偉大なCompo)の助けを借りて、私のコードが改善されました。今私は難易度のオプションをユーザーに追加しようとしています。入力した難易度に戻ってバッチ参照を作成し、正しい難易度オプションに従うという問題があるようです。私はIFとELSEを使用することができますが、まだバッチの仕組みに慣れています。バッチ番号パッド入力ゲームエラーv2
困難
@ECHO OFF
SET/A "correct=incorrect=0"
:START
CLS
COLOR 07
SET "num=%RANDOM%"
ECHO.
ECHO SCORE - CORRECT %correct%, INCORRECT %incorrect%
ECHO.
ECHO %num%
ECHO.
SET /P "INP= "
ECHO.
IF "%INP%"=="%num%" (
COLOR 27
ECHO CORRECT
SET/A "correct+=1"
PING -n 2 0.0.0.0 1>NUL
) ELSE (
COLOR 47
ECHO INCORRECT
SET/A "incorrect+=1"
PING -n 2 0.0.0.0 1>NUL
)
GOTO START
難易度のオプションを使用してコードのバージョン1
最初から設定された難易度に戻って参照するためにコードを伝え、継続して使用しますか@ECHO OFF
SET/A "correct=incorrect=0"
:STARTDIFF
ECHO DIFFICULTY?
ECHO.
ECHO EASY
ECHO HARD
ECHO.
SET /P "DIFF= "
IF "%DIFF%" EQU EASY GOTO STARTEASY
IF "%DIFF%" EQU HARD GOTO STARTHARD
::IF "%DIFF%" NEQ EASY GOTO STARTDIFF
: STARTEASY
CLS
COLOR 07
SET "num=%RANDOM%"
GOTO TEST
: STARTHARD
CLS
COLOR 07
SET "num=%RANDOM%%RANDOM%"
GOTO TEST
: TEST
ECHO.
ECHO SCORE - CORRECT %correct%, INCORRECT %incorrect%
ECHO.
ECHO %num%
ECHO.
SET /P "INP= "
ECHO.
IF "%INP%"=="%num%" (
COLOR 27
ECHO CORRECT
SET/A "correct+=1"
PING -n 2 0.0.0.0 1>NUL
) ELSE (
COLOR 47
ECHO INCORRECT
SET/A "incorrect+=1"
PING -n 2 0.0.0.0 1>NUL
)
ECHO %DIFF%>NUL
IF "%DIFF%" EQU EASY GOTO STARTEASY
IF "%DIFF%" EQU HARD GOTO STARTHARD
::IF "%DIFF%" NEQ EASY GOTO STARTDIFF
::GOTO START
を追加する前に、コードのバージョン1その難しさ?
申し訳ありませんが、私は何をしようとしているのかをよりよく説明するために正しい用語を新しくしたいと思います。
私は、フォーチュンクッキーから中国語を学ぼうとしているようです。私はフォーラムやアーティキルから知っておく必要があると思ったことだけを学ぼうとしました。 if、else、if elseの周りに私の頭を包み込むように思えます。私はgotoを取り除くことが、これらのものをコーディングするときに私の人生を楽にすることを知っています。 – Slovakolarik
私はコードを実行しようとしましたが、難易度を選択するチャンスがありますが、%random%で生成された数値にまっすぐに進みます。 – Slovakolarik