我正在制作一个tic tac toe游戏,我刚刚创建了一个数组按钮。现在我想设置一个带有O和X的按钮然后放入一个阵列,但我不知道该怎么做。我是android studio的新手。
public class MainActivity extends AppCompatActivity {
int turn;
int[]myButton={R.id.button1,R.id.button2,R.id.button3,R.id.button4,
R.id.button5,R.id.button6,R.id.button7,R.id.button8,R.id.button9,};
int[]j= new int[10];
Button button[]=new Button[myButton.length];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
turn = 1;
for (int i = 0; i < myButton.length; i++) {
final Button button = (Button) findViewById(myButton[i]);
String Btn = String.valueOf(button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (button.getText().toString().equals("")) {
if (turn == 1) {
turn = 2;
button.setText("X");
}
else if (turn == 2) {
turn = 1;
button.setText("O");
}
}
endGame();
}
});
}
}
public void endGame() {
}
}
答案 0 :(得分:2)
现在问题是你有九个按钮,但你不知道如何为玩家分配X或O.我会建议像这样的解决方案。你有两名球员(A,B),如果A首先开始,整场比赛他将会选择标签'X'作为他的回合。对于另一个,它是'O'。您必须根据哪个玩家点击它来标记您的9个按钮。例如: - 如果'A'点击'button5',那么按钮标签应该变为'X'。同样,直到所有按钮被点击或有人赢得游戏继续。我只给了你指导。想出这个实现,让我们解决你遇到的任何新问题。