我正在制作一个用蝙蝠写的文字游戏,游戏已经完成,(或更多,它的一部分,如命令,以及你可以播放它的阶段)但是我想增加力量保存您的游戏,然后重新加载它.
我认为可以通过让.bat文件写入需要保存的变量(例如项目变量)来做到这一点.但是我不知道该怎么做.任何帮助将不胜感激,谢谢
我应该说,我可以通过使用来加载它
for /f "delims=" %%x in (config.txt) do (set "%%x")
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何使.bat写入文件,因此"保存"
你也可以只使用值来保存/加载
(
echo %highscore%
echo %playername%
echo %points%
) > savegame.sav
Run Code Online (Sandbox Code Playgroud)
并加载它们
< savegame.sav (
set /p highscore=
set /p playername=
set /p points=
)
Run Code Online (Sandbox Code Playgroud)
第一部分只是将echo
输出重定向到文件.
加载部分也使用文件重定向,但在这种情况下作为输入源.
set /p
块中的命令可以从文件中连续读取行.
尝试这样的事情:
@echo @ECHO OFF > savegame.cmd
@echo SET ITEMS=%ITEMS% >> savegame.cmd
@echo SET HEALTH=%HEALTH% >> savegame.cmd
@echo SET MONEY=%MONEY% >> savegame.cmd
Run Code Online (Sandbox Code Playgroud)
将"保存"这三个变量savegame.cmd
.然后你可以通过call
该文件重新加载变量.
(用它来做它for /f
是相当棘手的.)