2011-07-22 48 views
1

我正在製作一個遊戲,其中我將擁有一個龐大的怪物列表(100-200)以及相關的統計數據(名稱,健康狀況,攻擊,防禦,類型等)。我將它設置爲擁有一個包含所有屬性作爲變量的怪物類,並將執行必要的方法,例如攻擊或獲取xp。當玩家玩遊戲時,他們會擁有自己的怪獸,這些怪獸的等級會隨着等級而變化,我需要保存這些信息。所有其他的怪物將被存儲在一個列表中,只有在需要戰鬥的時候我纔會要求一個特定的怪物。Java/Android檢索和保存值

由於我對Java和Android SDK的知識有限,所以我想出了一個可能的解決方案,但它看起來比需要更多的工作。我計劃爲每個屬性分開資源值xml文件,因此一個用於怪物名稱,一個用於健康狀況等,值存儲在數組中。在我的遊戲中,我會爲每個屬性創建一個數組,然後基於對應於怪物生成的索引號檢索值。

這似乎更多的工作比需要更多的工作,因爲我創建和導入文件中的所有數組,而不是僅僅對應於我想要的一個怪物的值。有沒有一種方式可以減少我的遊戲資源密集度,並且更容易處理?還有什麼是最好的方法來保存玩家正在使用的特定怪物並升級,以便我可以在下次啓動應用程序時進行檢索?

回答

0

你總是可以嘗試使用enums作爲怪物信息。不知道它是否更有效率。至於使用怪物的信息,你可以將它存儲在sharedpreferences