我正在制作一个游戏,我有一个Health变量来跟踪玩家在游戏中的健康状况。有一次,玩家在一个罐子上切了嘴唇(我知道,平淡无奇),然后输掉了2个HP。我试图用算术从' health‘变量中减去2 HP (在那个时候这个变量仍然是100 ),然后显示他们还保持了多少健康,但是在我尝试删除2 HP之后,它仍然显示了100 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发生了什么:

发布于 2016-03-28 20:46:20
好吧,多亏@dbenham,我找到了答案。谢谢!
我搞砸了变量,正如dbenham所指出的,当我在%Health%中使用_Health时,我正在扩展set /a _Health-=2。我把它改成了set /a Health-=2,现在一切看起来都很好。
https://stackoverflow.com/questions/36270084
复制相似问题