我正在尝试创建一个数字键入游戏来帮助培训我和其他同事看到一个数字并更快地输入而不会出错。所以我决定在记事本++中做一个快速游戏,因为我也试图让CYOA(选择你自己的冒险)的故事,但这是另一篇文章。我已经在下面发布了我的代码。数字键盘输入游戏错误
@ECHO OFF
:START
cls
echo num="%random%"
echo.
set /p inp=
if %inp% == %num% goto rght
if %inp% neq %num% goto wrng
:rght
echo.
echo CORRRECT
pause
GOTO START
:wro
echo.
echo wrong
pause
GOTO START
当我运行该批处理文件
,由%随机%打印生成的号码,如果你把正确或不正确的数字,我得到这个
“wrng”不被识别为一个内部或外部命令, 可操作的程序或批处理文件。
,然后继续:rght即使我在不正确的数字
这是什么意思?如何解决这个类型?
下面链接是确切的消息将不正确的值之后,我得到
更新
我添加了一个计时器,可直接到达下一个号码输入后,工作正常,但我无论有多少人输入正确或错误,正确和不正确答案的计数器都保持为0。基本上,我需要帮助理解为什么我的2个计数器不工作
@ECHO OFF
:START
CLS
color 07
SET "CORRECT=0"
SET "INCORRECT=0"
ECHO CORRECT %CORRECT%
ECHO INCORRECT %INCORRECT%
ECHO.
ECHO.
SET "num=%RANDOM%"
ECHO %num%
ECHO.
SET /P "INP= "
IF NOT "%INP%"=="%num%" GOTO WRNG
color 27
ECHO.
ECHO CORRECT
SET /a CORRECT=CORRECT+1
GOTO TIMER
: WRNG
color 47
ECHO.
ECHO INCORRECT
SET /a INCORRECT=INCORRECT+1
GOTO TIMER
: TIMER
set /a time=1
: TM
ping localhost -n 2 >nul
set /a time=%time%-1
if %time%==0 (
goto START
)else goto TM
混乱制定出更好的话,我可以期待 – Slovakolarik
它会自己理解和未来的搜索,你应该接受的感觉回答。不过,自从我的回答以来,你似乎完全改变了你的问题。这在技术上应该是一个新问题。 – Compo
你的权利。我没有看到复选标记接受答案。将第二个版本的代码作为新问题发布将是一个更好的主意。感谢您的提示 – Slovakolarik