Игра крестики нолики

155
11 ноября 2017, 11:02

Когда игрок выбирает 1 игрок и хочет играть ноликом, то первый ход всегда делает крестик.. У меня все работает, при выборе нолика

int r = new Random().nextInt(9);
       if(r==0) {
           btn1.setText("X");
           btn1.setBackgroundResource(R.drawable.style_yellow);
       }
       else if(r==1) {
           btn2.setText("X");
           btn2.setBackgroundResource(R.drawable.style_yellow);
       }
       else if(r==2) {
           btn3.setText("X");
           btn3.setBackgroundResource(R.drawable.style_yellow);
       }
       else if(r==3) {
           btn4.setText("X");
           btn4.setBackgroundResource(R.drawable.style_yellow);
       }
       else if(r==4) {
           btn5.setText("X");
           btn5.setBackgroundResource(R.drawable.style_yellow);
       }
       else if(r==5) {
           btn6.setText("X");
           btn6.setBackgroundResource(R.drawable.style_yellow);
       }
       else if(r==6) {
           btn7.setText("X");
           btn7.setBackgroundResource(R.drawable.style_yellow);
       }
       else if(r==7) {
           btn8.setText("X");
           btn8.setBackgroundResource(R.drawable.style_yellow);
       }
       else if(r==8) {
           btn9.setText("X");
           btn9.setBackgroundResource(R.drawable.style_yellow);
       }

Мог использовать вместо этого switch, но не суть важно...

Answer 1
    String xo = "X";
    int r = new Random().nextInt(9);
    switch (r) {
        case 0:
            btnclick(btn1, xo);
            break;
        case 1:
            btnclick(btn2, xo);
            break;
        case 2:
            btnclick(btn3, xo);
            break;
        case 3:
            btnclick(btn4, xo);
            break;
        case 4:
            btnclick(btn5, xo);
            break;
        case 5:
            btnclick(btn6, xo);
            break;
        case 6:
            btnclick(btn7, xo);
            break;
        case 7:
            btnclick(btn8, xo);
            break;
        case 8:
            btnclick(btn9, xo);
            break;
        default:
            break;
    }

private void btnclick(Button btn, String xo){
    btn.setText(xo);
    btn.setBackgroundResource(R.drawable.style_yellow);
}
READ ALSO
Взаимодействие между окнами

Взаимодействие между окнами

Не могу понять как осуществляется взаимодействие между двумя окнами в JavaFXИмеется ввиду как я могу влиять на вью первого окна находясь во втором?...

142
Применение шрифтов лучшим образом

Применение шрифтов лучшим образом

Каким образом применять нужные шрифты ко всей программе, есть ли какой-то один метод, который считается лучшим среди программистов?

162
Аналог tooltip'a

Аналог tooltip'a

Как я понимаю, tooltip работает только при наведении курсора на объект, рядом с которым данный tooltip появляетсяА можно ли сделать так, чтобы он срабатывал...

170
Абстрактный List с интерфейсом [дубликат]

Абстрактный List с интерфейсом [дубликат]

На данный вопрос уже ответили:

212