我正在用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);
}
// ...
}
// ...
}
答案 0 :(得分:0)
有两种方法可以做到:
%
运算符。它返回两个数的除法的余数。如果计数器为奇数,则counter % 2
将为1;如果计数器为偶数,则{0}将为0。&
。你也可以(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);
}
}
}