tic tac toe andrdoid studio

时间:2018-06-14 04:37:12

标签: java android

我正在制作一个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() {

    }
    }

1 个答案:

答案 0 :(得分:2)

现在问题是你有九个按钮,但你不知道如何为玩家分配X或O.我会建议像这样的解决方案。你有两名球员(A,B),如果A首先开始,整场比赛他将会选择标签'X'作为他的回合。对于另一个,它是'O'。您必须根据哪个玩家点击它来标记您的9个按钮。例如: - 如果'A'点击'button5',那么按钮标签应该变为'X'。同样,直到所有按钮被点击或有人赢得游戏继续。我只给了你指导。想出这个实现,让我们解决你遇到的任何新问题。