我正在寫一個遊戲,需要一張地圖,我想存儲地圖。我能想到的第一件事就是使用2D陣列。但問題是我應該在2D陣列中存儲哪些數據。玩家可以點擊不同的地方以產生不同的反應。所以,我想在玩家點擊某個位置時,用對象存儲2D數組,然後在數組中找到它,並使用該數組中的對象執行cmd。但我擔心存儲大量對象可能會佔用大量內存。所以,我認爲只存儲char/int。但對我來說這似乎還不夠。我希望將數據存儲這樣的:哪種方式來存儲這些數據是有效的?
{
Type:1
Color:Green
}
不管是什麼顏色,如果他們都是類型1,在邏輯相同的反應,但視覺效果是基於色彩。所以,這是不容易的使用普魯字符/ int數據存儲,除非我做這樣的事情:
1-5 --> all type 1. 1=color green ,
2=color red, 3 = color yellow.... ...
6-10 --> all type 2. 2 = color green,
2 = color red ... ...
那麼,你對如何儘量減少RAM使用的任何想法,但還難不倒我閱讀...... THX
你是說你可能想通過合併相同的數據點來優化存儲空間嗎?對我而言,當數據發生變化時,合併和取消合併的額外CPU工作將不值得保存RAM。當然,這取決於你是如何做到的,但如果你想要任何體面的反應時間,我認爲這是不合理的。 – MJB 2010-04-05 14:12:40