2013-06-13 50 views
1

我正在製作一個基於文本的批處理角色扮演遊戲(RPG)。 (剛剛開始學習......) 我的角色扮演遊戲沒有健康和類似的東西,它更多的是一種故事類型的角色扮演遊戲。如何爲批處理RPG製作保存/加載cmd?

基本上你選擇你想要做的選項,然後繼續故事,每個選項都可以改變結尾。

所以,我想知道是否有一種方法可以在RPG中保存您的(缺乏更好的單詞)「頁面」。 (例如:我已經將每個'頁面'標記爲:01,:02等等......)

因此,如果有人退出遊戲,他們可以選擇開始新遊戲或繼續。

+0

我是否強烈建議RPG不是製作遊戲項目的「第一次」最好的項目。即使是有限的選擇你自己的冒險遊戲也很難完成。更有限的範圍內,你一定會完成的東西會教你更多關於遊戲製作過程...... –

+0

請閱讀標籤維基爲您之前沒有在這個網站上使用過的標籤。您會看到RPG標籤是指一種編程語言(主要用於大型IBM系統),並且與遊戲完全無關。 – WarrenT

回答

1

您可以將02保存到名爲save.dat的文本文件中,然後讀取該文件並使用它跳轉到頁面。

set page=02 
>save.dat echo %page% 

並將其加載:

set /p "page="<save.dat 
echo %page% 
goto :%page% 

您可能需要保存的姓名和詳細信息太多 - 這取決於你如何結構化你的遊戲。

1

即使你是在批處理文件初學者,我建議你閱讀說明有關陣列在這篇文章的批處理文件:Arrays, linked lists and other data structures in cmd.exe (batch) script

這樣,你就可以定義通過不同陣列的不同頁面元素具有相同的變量,並通過增加一個通用索引變量來「遍歷頁面」。您可以在文件中存儲最後一頁的全部內容(與該頁面關聯的所有數組元素)。如果數組元素在遊戲中沒有改變(只是一般的索引),你可以按照foxidrive建議的方式存儲索引。