私はAndroid/Java開発の初心者です。私はプログラミングを学び始めたばかりです。私にとって最も簡単な方法は、オープンソースプロジェクトを変更して、関連する原則を理解することです。
とにかく、私はバブルシュートゲームに非常に簡単な変更を加えたいと思います。5〜10の異なる背景画像がランダムに循環されます。
- すべての新しいレベルが開始されたとき(ただし、レベルが再開されたばかりのときは同じままです)
- またははるかに簡単:レベルが再開または開始するたびに背景が変化します
背景のドローアブルの文字列配列を定義しました。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="random_background"></string-array>
<item name="background_01">@drawable/background01</item>
<item name="background_02">@drawable/background02</item>
<item name="background_03">@drawable/background03</item>
<item name="background_04">@drawable/background04</item>
<item name="background_05">@drawable/background05</item>
<item name="background_06">@drawable/background06</item>
<item name="background_07">@drawable/background07</item>
<item name="background_08">@drawable/background08</item>
<item name="background_09">@drawable/background09</item>
<item name="background_10">@drawable/background10</item>
</resources>
元のコードは、SRCフォルダーのGameView.javaの背景を定義します。
mBackgroundOrig =
BitmapFactory.decodeResource(res, R.drawable.background, options);
このアイデアの簡単な方法を作成するのを手伝ってください。
また、私はいくつかの質問があります:
- xmlファイルはres/valuesに正しい必要がありますか?任意のファイル名を使用できますか?例:random.xml
- xmlファイルで次のエラーが発生しました:エラー:アイテムには「type」属性が必要ですアイテムごとにタイプとフォーマットを設定する必要がありますか?はいの場合、どのタイプとどのフォーマットをお願いしますか?
- ビデオメモリの制限を超えないようにすることはできますか?つまり、現在の背景のみをロードし、使用するたびにフラッシュアウトしてから、新しいランダム画像が表示されます。
注:バブルシュートのソースコード: https ://code.google.com/p/bubble-shoot/
背景画像のファイル名:background01.jpg、background02.jpgなど。
どうもありがとうございます、
ポール