グリッドビューをアリーナとして使用する Android tic-tac-toe アプリケーションを作成しようとしています。これがゲームのルールです:
- アリーナは9ボックスを意味する3x3スケールです。
- ボックスをクリックすると、CPU プレーヤーが他のボックスを選択します。
- クリックしたボックスの画像が変わります。
問題は、選択したビューしか変更できないことです。CPU プレーヤーに選択したビューを変更してもらいたいのです。つまり、 の 1 回の呼び出しでonItemClick
、2 つのビューが関与し、そのイメージが変更されている必要があります。これどうやってするの?ImageView
位置に基づいてCPU を変更できますか?
これは私のコードです:
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
// my selected view
ImageView myBox = (ImageView) view;
myBox.setImageResource(R.drawable.mybox_img_after_clicked);
//cpu selected view
//ImageView cpuBox = ???;
//cpuBox.setImageResource(R.drawable.cpubox_img_after_clicked);
}