0

我正在创建井字游戏。这是单击事件-单击按钮时设置background image ==num1

public void onClick(View event) {
     // TODO Auto-generated method stub
     if(btn1 ==event){
        btn1.setBackgroundResource(num1);
     }
     if(btn2 ==event){
        btn2.setBackgroundResource(num1);
      } 
      if(btn3 ==event){
        btn3.setBackgroundResource(num1);
      }

并且三个按钮显示相同的图像,图像是这样设置的

if(!(turn % 2 ==0)){
    num1=(R.drawable.nought);
}
else
    num1=(R.drawable.cross);

所以问题是现在我需要比较这些图像以检查它们是否都相同。我怎么做?

4

2 回答 2

1

可能有一种方法可以检查背景是什么,但是为什么不将值保存在 2D 数组中呢?-1 表示未标记,0 表示 O,1 表示 X 或其他。在性能方面也可能更好(并不是说我期望井字游戏一开始就超级密集)。

于 2013-04-16T21:58:00.080 回答
0

这里我认为有一个类似的问题。

我将背景图像资源 TextView 与 R.drawable.bg_image 进行比较以进行切换

您可以存储每个按钮的 id。

有没有类似 button.getBackgroundResource() 的东西?

您可以覆盖 ImageButton 类并添加 backgroundResource 的 id。

于 2013-04-16T21:55:20.930 回答