If statement 如何保持记分台
所以我有我的文字批处理游戏,我在Windows7上工作。我将在其中实施一个评分系统,但我首先必须知道如何真正做到这一点。所以,在一个简单的水平完成后,我希望它增加25点到一个点计数器。然后在菜单上,它说明我有多少点。这似乎很容易,但问题是:我也想要它,省去我的分数。我有一个文件夹,在每个级别完成后,它使用dir>命令生成一个级别完成文件。当然,我也有一个说法,如果存在(级别完成文件),转到(其他级别)。因此,正如我刚才所说,最好以同样的方式保存这些点。我首先想,要做到这一点,我必须得到一个dir>points来写入文件'25',然后我有一个check命令从该文件中提取25,如果一个级别已经完成,则再增加25,并将其再次保存为points 我可能把情况复杂化了,但我希望你能花点时间来理解我的意思,以及如何解决这个问题,因为这样我就可以多次将其作为一个积分系统来使用。If statement 如何保持记分台,if-statement,batch-file,cmd,dir,If Statement,Batch File,Cmd,Dir,所以我有我的文字批处理游戏,我在Windows7上工作。我将在其中实施一个评分系统,但我首先必须知道如何真正做到这一点。所以,在一个简单的水平完成后,我希望它增加25点到一个点计数器。然后在菜单上,它说明我有多少点。这似乎很容易,但问题是:我也想要它,省去我的分数。我有一个文件夹,在每个级别完成后,它使用dir>命令生成一个级别完成文件。当然,我也有一个说法,如果存在(级别完成文件),转到(其他级别)。因此,正如我刚才所说,最好以同样的方式保存这些点。我首先想,要做到这一点,我必须得到一个dir
谢谢(注意:我每天都查看我的帖子)这就是你想要的吗
@ECHO OFF &SETLOCAL
SET "scorelist=myscore.txt"
IF NOT EXIST %scorelist% (
SET /A SCORE=0
) ELSE (
FOR /F "usebackq delims=" %%a IN ("%scorelist%") DO SET "SCORE=%%a"
)
:LOOP
SET /A SCORE=%SCORE% + 1
ECHO %SCORE%
ECHO %SCORE% > %scorelist%
PAUSE
GOTO LOOP
当然,我在循环中所做的只是显示它读取分数列表(如果有),然后将新分数写入同一文件。请显示您的代码。