2014-01-15 65 views
0

我正在嘗試創建一個小遊戲。現在,我正在寫一種「init」文件。 根據等級,我想更改背景(可繪製)。我有一個課程級別和一個方法setBackgroung。存儲可繪製列表的最佳方式

我的設置文件是建立這樣
- 01 - //一級
[BKG]:2130837520 // ID的繪製
- 02 - //二級
[ BKG]:2130837525 //可繪製的ID //

我創建了一個函數來根據關卡繪製背景。它可以工作,但我不確定我的解決方案非常好。並且我已經爲每個級別提供了近20種不同的可繪圖

謝謝你的幫助。

+0

你爲什麼不使用SQLite數據庫? –

回答

1

如果我使用默認Android的東西,我會去與LevelListDrawable。只需在像這樣的xml文件中設置您的繪圖:

<level-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:maxLevel="0" android:drawable="@drawable/level_1" /> 
    <item android:maxLevel="1" android:drawable="@drawable/level_2" /> 
    <item android:maxLevel="2" android:drawable="@drawable/level_3" /> 
    <item android:maxLevel="3" android:drawable="@drawable/level_4" /> 
</level-list> 

然後將其設置爲您的背景。隨着玩家的進步,只是打電話

backgroundDrawable.setLevel(level); 

它會切換到與該級別關聯的drawable。然後,當你添加關卡時,你只需要在xml文件中添加一行。