我正在製作一個基於文本的遊戲,例如Zork或A Hitchhiker's Guide to the Galaxy,這是基於網絡的,針對一個學年的學校項目。現在我已經構建了一個解析器,並且我的遊戲的基本結構已經完成。我的問題是,我需要在玩家重新加載頁面後保存數據。如何在每次用戶加載頁面時存儲整個Javascript文件並加載更改後的版本?
我有,叫「content.js」存儲所有數據的進行遊戲,如玩家的位置的JavaScript文件,什麼是區域等
「content.js」包含對象聲明,並與這些對象相對應的函數,如「onPickup()」。
我想通過執行一些函數來保存這個文件,並且每次用戶加載頁面時,它都會加載這個保存的「content.js」版本,而不是原始版本。例如,如果用戶在某個區域中更改了某些內容,則需要保存其進度,並且在重新加載頁面時,該更改將繼續。
通常我會將所有這些對象存儲在一個數組中,並嘗試保存該數組,但因爲我在實際遊戲(故事,區域等)之前創建了遊戲結構,所以我不知道我需要保存多少東西,如果我在創建這樣的數組時忘記了其中的一個對象,就很容易出錯。
有沒有什麼方法可以保存當前版本的「content.js」並讓用戶在保存後加載該版本?
(注:我沒有使用JQuery此項目)
你有沒有考慮過使用變量保存到本地存儲或cookie? – Paul
除非你想要一個玩家保存以影響_all_用戶,否則更新一個JS文件是沒有意義的。如果您想僅在該瀏覽器中爲該用戶存儲該數據,則應該使用localStorage。如果您希望用戶在其所使用的每臺設備上都有可用的更改數據,則需要將其存儲在服務器端,但需要爲每個用戶單獨存儲。 – CBroe