我正在创建Tic Tac Toe游戏。这是点击事件 - 当点击按钮设置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);
现在问题是我需要比较这些图像以检查它们是否完全相同。我怎么做?
答案 0 :(得分:1)
可能有办法检查背景是什么,但为什么不将这些值保存在2D数组中呢? -1表示未标记,0表示O,1表示X或其他。它也可能是更好的表现(并不是我认为开始时会有超级密集)。
答案 1 :(得分:0)
在这里我认为有一个类似的问题。
Who I compare an background Image resource TextView with a R.drawable.bg_image for switch
您可以存储每个按钮的ID。
是否有类似button.getBackgroundResource()的内容?
您可以覆盖ImageButton类并添加backgroundResource的id。