Арифметика в партии?
Я делаю игру, и у меня есть Health
переменная, чтобы отследить, сколько здоровья у игрока, когда он проходит игру. В какой-то момент игрок порезал губу на банку (я знаю, что это без происшествий) и потерял 2 HP. Я пытаюсь использовать арифметику, чтобы вычесть 2 HP из переменной "Health" (которая на тот момент все еще находится на уровне 100), а затем показать, сколько у них осталось здоровья, но все равно показывает 100 HP после того, как я попытался удалить 2 HP. Я делаю это правильно?
:Beans
call :colorEcho 7 "You decide you're going to have Canned Beans for breakfast. Yum. You grab a knife from the kitchen counter and work the top off. You eat the beans straight from the can. Ouch! You cut your lip! It starts to bleed."
Echo .
set /a "_Health=_Health-2"
Echo.
call :colorEcho C "# ALERT; You have lost 2 Health Points! You are now at %Health% HP!"
Echo.
pause
exit
Что просходит:
1 ответ
Решение
Хорошо, я узнал ответ благодаря @dbenham. Спасибо!
Я испортил переменную, и, как указал Дбенхем, я расширял %Health%
когда я использовал _Health
в set /a _Health-=2
, Я изменил это просто set /a Health-=2
и теперь все работает нормально.