0

所以我有我正在 Windows 7 中开发的单词批处理游戏。我将在其中实现一个评分系统,但我首先必须知道如何实际做一个。所以在一个简单的关卡完成后,我希望它为积分计数器增加 25 分。然后在一个菜单上,它说明我有多少积分。这似乎很容易,但事情是这样的:我也希望它可以节省我的积分。我有一个文件夹,在每个级别完成后,它都会使用 dir > 命令创建一个级别完成文件。当然,我也有一件事说如果 EXIST(关卡完成文件),goto(其他关卡)。所以,正如我所说,最好以同样的方式保存积分。起初我想,要做到这一点,我必须得到一个 dir > points 写入文件'25',

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

4

1 回答 1

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

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

于 2013-07-15T07:20:41.993 回答