Tic Tac Toe - Java

时间:2015-03-23 12:18:16

标签: java tic-tac-toe

我正在用Java制作Tic Tac Toe游戏,我需要设置" X"因此,在第1次,第3次,第5次,第7次和第9次转弯时,X放置在方框中,当第2次,第4次,第6次和第8次转弯时,a" O"被放置。如果有人可以提供帮助,那将非常感激

我尝试使用计数器:

public void onClick(View event) {
    // TODO Auto-generated method stub
    if (event == btnBox1) {
        counter++;
        if (counter == 0) {
            btnBox1.setText("X");
            btnBox1.setEnabled(false);
        }

        if (counter == 1) {
            btnBox1.setText("O");
            btnBox1.setEnabled(false);
        }

        // ...
    }

    // ...
}

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到:

  • remainder or modulus %运算符。它返回两个数的除法的余数。如果计数器为奇数,则counter % 2将为1;如果计数器为偶数,则{0}将为0。
  • 由Polywhirl先生建议的bitwise AND operator &。你也可以(n & 1) == 0(逐位AND)来检查偶数。

使用模数运算符,您的方法将是:

public void onClick(View event) { 
    if (event == btnBox1){ 
        counter++; 
        if (counter % 2 == 0){ 
            btnBox1.setText("X"); 
            btnBox1.setEnabled(false); 
        }
        if (counter % 2 == 1){
            btnBox1.setText("O");
            btnBox1.setEnabled(false);
        }
    }
}