0

Android で Ludo のゲームをプログラムしようとしています。一般的な進行と内部テーブルを念頭に置いていますが、画像 (正方形) の x x y テーブルを作成する方法が見つかりません。

tab[x][y] はデバイスの解像度によって定義されます。x は行数、y は列数です。私の問題は、画像を変更できるようにこのテーブルをビューに実装する方法しかできないことです(新しいピースがボードに追加され、ボード上を移動するため)

私はこれに対する答えを探していましたが、交換可能であることを意図していない、またはスタンドアロンの画像に関する画像配列の例しか見つかりませんでした。私はアンドロイドに慣れていません。現在、オンライン ライブラリで簡単に迷子になってしまいます。返信してくれた人に感謝します。

追加(これについてこれまでに書いたことはほとんどありません(より良い解決策があれば、ビットマップを使用したくありません)):

public class Game extends View{
public Game(Context context) {
    super(context);

    Button new_game_button = (Button) findViewById (R.id.button1);
    View game_board = (View) findViewById (R.id.view1);

    new_game_button.setOnClickListener (new OnClickListener() {
        public void onClick (View view) {

        }
    });

    Resources res=getResources();
    Bitmap empty = BitmapFactory.decodeResource(res, R.drawable.empty);
    Bitmap redpl = BitmapFactory.decodeResource(res, R.drawable.red);
    Bitmap yellowpl = BitmapFactory.decodeResource(res, R.drawable.yellow);
    Bitmap bluepl = BitmapFactory.decodeResource(res, R.drawable.blue);
    Bitmap greenpl = BitmapFactory.decodeResource(res, R.drawable.green);
    Bitmap redhome = BitmapFactory.decodeResource(res, R.drawable.redhome);
    Bitmap yellowhome = BitmapFactory.decodeResource(res, R.drawable.yellowhome);
    Bitmap bluehome = BitmapFactory.decodeResource(res, R.drawable.bluehome);
    Bitmap greenhome = BitmapFactory.decodeResource(res, R.drawable.greenhome);

    game_board.setOnClickListener (new OnClickListener() {
        public void onClick (View view) {

        }
    });

}
}
4

1 に答える 1

0

おそらくTableLayoutの使用を検討します。グリッド サイズが固定されている場合は、レイアウトに XML を使用し、プログラムでテーブルの各セルにImageViewを設定することをお勧めします。ImageView ごとに onTouch コールバックをアタッチして、移動などを可能にすることができます。

于 2012-05-13T19:58:44.017 に答える