这是我正在制作的游戏代码的一部分。
:south
set "message=You take a step South"
set /a "posY=%posY%+1" //Moves player down one tile
if "%p%posX%%posY%%"=="#" set /a "posY=%posY%-1" //checks if the player has hit a wall. If this is the case, bring him back one tile.
goto renderMap
假设 %posX%==1 和 %posY%==3 我试图让程序将 IF 语句读取为:
if "p13"=="#" set /a "posY=%posY%-1"
但是我尝试过的任何方法似乎都不起作用。我想知道是否有人可以告诉我一个正确的方法来做到这一点。