我正在制作基于文本的批量角色扮演游戏 (RPG)。(刚开始学习...)我的RPG没有健康和类似的东西,它更像是一种故事类型的RPG。
基本上你选择你想做的选项,然后继续故事,每个选项都可以改变结局。
所以,我想知道是否有办法在 RPG 中保存你的(因为没有更好的词)“页面”。(例如:我一直将每个“页面”标记为:01、:02 等等......)
因此,如果有人退出游戏,他们可以选择开始新游戏或继续。
我正在制作基于文本的批量角色扮演游戏 (RPG)。(刚开始学习...)我的RPG没有健康和类似的东西,它更像是一种故事类型的RPG。
基本上你选择你想做的选项,然后继续故事,每个选项都可以改变结局。
所以,我想知道是否有办法在 RPG 中保存你的(因为没有更好的词)“页面”。(例如:我一直将每个“页面”标记为:01、:02 等等......)
因此,如果有人退出游戏,他们可以选择开始新游戏或继续。
您可以保存02
到名为 save.dat 的文本文件,然后读取该文件并使用它跳转到页面。
set page=02
>save.dat echo %page%
并将其加载到:
set /p "page="<save.dat
echo %page%
goto :%page%
您可能还需要保存名称和更多信息 - 这取决于您如何构建游戏。
即使您是批处理文件的初学者,我也鼓励您阅读这篇文章中有关批处理文件中数组的描述: cmd.exe (batch) 脚本中的数组、链表和其他数据结构
这样,您可以通过相同变量的不同数组元素定义不同的页面,并通过增加通用索引变量来“遍历页面”。您可以将最后一页的全部内容(与该页关联的所有数组元素)存储在一个文件中。如果数组元素在游戏中没有改变(只是通用索引),您可以按照 foxidrive 建议的方式只存储索引。