私はChoose Your Own Adventureゲームをバッチで行っています。私はあなたのゲームにおけるあなたのやり方を追跡するために、それに統計情報を入れたいと思っています。私は統計情報を表示したいが、cls
コマンドがあるたびにそれを行う必要があり、コマンドを頻繁に使用するため、:Stats
というブロックを作成したので、必要なときにいつでも呼び出すことができます。それは正常に動作しますが、統計表示後の物語はもはや働いていないようです。私は:colorEcho
ブロックを保持したいので、プレイヤーは対話、物語、およびコマンドを区別することができます。どのようにこれを修正するための任意のアイデア?コール機能が動作していませんか?
:Start
::Game goes here.
cls
Echo Please enter your player name.
set /p PlayerName="Player name: "
cls
call :Stats
call :colorEcho 7 "You lay on the cold, hard ground, sleeping away. It's been 1 month since the Virus spread..."
Echo.
call :colorEcho 7 "The sun rises over the horizon, warming up your dirt-caked body."
Echo .
pause
exit
:Stats
call :colorEcho A "Current Health = "
call :colorEcho C " %Health%"
Echo.
call :colorEcho A "Hunger = "
call :colorEcho C " %Food%"
Echo.
call :colorEcho A "Thirst = "
call :colorEcho C " %Water%"
Echo.
call :colorEcho A "Infection = "
call :colorEcho C " %Infection%"
Echo.
call :colorEcho A "Stamina = "
call :colorEcho C " %Stamina%"
Echo.
Echo.
pause
:colorEcho
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1i
サイドノート:すべての変数を定義しました。私は確信していた。
:
にコールバックするのを忘れ '終了が起こることになっていただきまし
/b'または 'goto:eof'をあなたの最後に追加しますubroutineなので、 ':Start'は':colorEcho'に入ります。 – dbenham
これはまったく何ですか? –