遊戲代碼非常簡單,代碼如下。不知道爲什麼:WRONG
節的語法是錯誤的。我已經嘗試完全從開始部分鏡像它工作,是完全相同的。任何人提供任何輸入?批處理:簡單的遊戲語法是錯誤的,不知道爲什麼?
color 4a
cls
:MAIN
@echo off
echo Welcome to XXXX's Trivia Game!!
pause & echo Ready to start?
set /p input=(Y/N)
if %input%==y goto SECTION1
goto BYE
:BYE
@echo Sorry to see you leave! Have a nice day!
pause
exit
:SECTION1
@echo FIRST QUESTION!!!!
pause
cls & echo At what temperature does rain turn to snow?
echo A. 112 degrees
echo B. -37 degrees
echo C. 32 degrees
echo D. 17,341 degrees
set /p input=Answer?
if %input%==C goto 2
goto WRONG
:SECTION2
:SECTION3
:SECTION4
:SECTION5
:SECTION6
:SECTION7
:SECTION8
:SECTION9
:SECTION10
:WRONG
cls & echo You were wrong, would you like to start again?
set /p input==(Y/N)
if %input%==y goto :SECTION1
goto BYE
pause
:HALFWAY
:WIN
事情我已經嘗試:
- 刪除
:SECTION1
和:WRONG
- 重命名
:WRONG
和:SECTION1
- 呼籲它之間的所有章節刪除
:HALFWAY
和:WIN
- 複製
:MAIN
(正常工作)至:WRONG
(仍然沒有骰子)
沒深入挖掘,我建議你添加/ i開關到你的if,所以比較是獨立的情況。你要求大寫答案並比較小寫字母y。如果你剛剛輸入,var輸入是未定義的,並且會返回一個錯誤,因爲它解析爲'if == y',這是不正確的語法。 – LotPings
你真了不起,謝謝。甚至不知道/ i開關存在!謝謝你。一定會探索更多。 – Newbadmin
刪除第二個'='登錄'set/p input ==(Y/N)'... – aschipfl