如何保持分数计数器

时间:2013-07-15 04:22:48

标签: if-statement batch-file cmd dir

所以我在Windows 7中使用我的批处理游戏。我将在其中实现一个评分系统,但我首先必须知道如何实际执行一个。因此,在完成一个简单的关卡后,我希望它为点计数器添加25个点。然后在菜单上,它说明了我有多少积分。这似乎很容易,但事情就是这样:我也想要它,除了我有多少积分。我有一个文件夹,在每个级别完成后,它使用dir>创建一个Level完成的文件。命令。当然,我有一个东西,如果EXIST(级别完成文件),转到(其他级别)。所以,正如我所说,最好以相同的方式保存积分。我一开始想,为了做到这一点,我必须得到一个目录>指向要写入文件'25',然后我有一个检查命令从该文件中提取25,如果一个级别已经完成则再增加25并将其再次保存为点。

我可能会使情况过于复杂,但我希望你能花点时间弄清楚我的意思,以及如何解决这个问题,因为我可以多次使用它作为一个固定点系统。 谢谢。 (注意:我每天检查我的帖子)

1 个答案:

答案 0 :(得分:1)

这是你在找什么?

@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

我放在循环中当然只是为了显示它读取分数列表(如果有的话),然后将新分数写入同一个文件。