2014-01-15 4 views
0

Я пытаюсь создать небольшую игру. Теперь я пишу какой-то «init» файл. В зависимости от уровня, я хочу изменить фон (drawable). У меня есть класс и метод setBackgroung.Лучший способ сохранить список для вывода

Мой файл установки построен как этот
- 01 - // уровень один
[BKG]: 2130837520 // Идентификатор вытяжке
- 02 - // уровень два
[ BKG]: 2130837525 // id of drawable

Я создал функцию для рисования фона в зависимости от уровня. Это работает, но я не уверен, что мое решение очень приятно. И у меня есть для каждого уровня почти 20 различных доступных

Благодарим за помощь.

+0

Почему вы не используете базу данных SQLite? –

ответ

1

Если бы я использовал файлы по умолчанию для Android, я бы пошел с LevelListDrawable. Просто настройте свой drawable в 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); 

и он переключится на вытягиваемый, связанный с этим уровнем. Затем, когда вы добавляете уровни, вам просто нужно добавить строку в xml-файл.

Смежные вопросы