обновить экран Android на основе кнопки

#java #android #android-activity #android-view

#java #Android #android-активность #android-просмотр

Вопрос:

Я создаю простую игру Reversi для Android, и проблема, с которой я сталкиваюсь, заключается в том, что когда игрок делает ход, между игроком и искусственным интеллектом нет задержки. Итак, когда игрок делает ход, следующее, что игрок увидит, это ход искусственного интеллекта. Я хочу, чтобы игрок сделал ход, правильные плитки были перевернуты, искусственный интеллект делает ход, правильные плитки были перевернуты, повторите. Я думаю, что проблема в том, что я использую только одно действие. Может ли это быть достигнуто с помощью одного действия с использованием postInvalidate () или refreshDrawableState (), или мне нужно выполнить другое (или несколько) действий?

Комментарии:

1. Вы пробовали использовать view.postDelayed (), чтобы заставить AI двигаться?

2. Вам просто нужно реализовать паузу. Есть много способов. Вам не нужны дополнительные действия только для того, чтобы ваша программа работала в более медленном темпе.

Ответ №1:

// После того, как пользователь завершит ход, используйте обработчик, чтобы задержать ход AI :

 new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {

        AIsMove();
      }
    }, 2000);