2011-09-09 73 views
0

我需要另一種方法來處理遊戲中的物品。目前,我正在爲項目可能具有的每個方面使用變量。Android:創建,存儲和展示類似RPG的物品的最佳做法

示例:武器具有傷害和致命一擊機會。假設有兩種可能的武器,斧頭和劍。

String weapon = "Axe"; 
int damage = 1; 
int critical = 5; 

現在我需要添加特殊元素,例如stat buff(增加攻擊力,生命值,法術強度等)。

我需要一個武器可能增加的每個屬性的變量嗎?或者更確切地說,一個變量的數值會增加,而變量的數量會增加?那麼,有一個if語句檢查統計數據是否增加?和顯示它一樣嗎?

任何提示?謝謝!

回答

0

我不確定這是否是最好的方法,但你可以有修飾符(健康,權力等)的列表(或枚舉),併爲每個項目存儲修飾符和數量的映射(這也可能是負面的,如對使用該項目的處罰)。

而且你真的應該使用類定義的項目,而不是單個變量:

class Item { 
    String name; 
} 

class Weapon extends Item { 
    int damage; 
    int critical; 
} 

...等等。

+0

我不太清楚你的代碼是如何工作的。我認爲每種物品最多會有4種類型的統計增加中的3種。當玩家收到一個新物品時,一個新的活動將打開並隨機生成該物品。如果玩家決定採取該項目,它將被保存在3個陣列之一(第一個打開或替換) – cerealspiller

相關問題