我尝试创建一个使用网格视图作为竞技场的 Android tic-tac-toe 应用程序。这是游戏规则:
- 竞技场是 3x3 比例,意思是 9 个盒子。
- 当我单击一个框时,cpu 播放器会选择另一个框。
- 单击的框将更改其图像。
问题是我只能更改我选择的视图,我希望 CPU 播放器更改他选择的视图。这意味着在一次调用中onItemClick
,必须涉及两个视图并更改其图像。我怎样才能做到这一点?我可以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);
}