Exemple #1
0
  private void initGameListener() {
    gameListener =
        new IMinesGameListener() {
          @Override
          public void onBusted() {
            messageBox.setText("Exploded!");
            autoPlayTimer.cancel();
            setGameFinished(true);
          }

          @Override
          public void onChange(int flags, int mines) {
            int bombsToFind = mines - flags;
            messageBox.setText(Integer.toString(bombsToFind) + " mines left to find.");
            minesCounter.setValue(bombsToFind);
          }

          @Override
          public void onDisarmed() {
            messageBox.setText("Mines cleared!");
            autoPlayTimer.cancel();
            setGameFinished(true);
          }

          @Override
          public void onStart() {
            startWatch();
            messageBox.setText(game.getBombCount() + " mines left to find.");
            if (clickOpenButton.getValue()) // switch to Flag Mode
            clickFlagButton.setValue(true, true);
          }
        };
    game.addListener(gameListener);
  }