Example #1
0
  @Override
  protected void onResume() {
    super.onResume();

    // Get data of the Data object
    data = Data.getInstance();
    // Reset All
    data.resetAllPlayViewData();

    // display the two players name again in the textview
    playersInGame = (TextView) findViewById(R.id.playersInGame);
    playersInGame.setText(data.getPseudo1() + " vs " + data.getPseudo2());
  }
Example #2
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_play);

    // Get data of the Data object
    data = Data.getInstance();
    String pseudo1 = data.getPseudo1();
    String pseudo2 = data.getPseudo2();

    // Display them into the TextView
    playersInGame = (TextView) findViewById(R.id.playersInGame);
    playersInGame.setText(pseudo1 + " VS " + pseudo2);

    // Reset All
    data.resetAllPlayViewData();
  }
Example #3
0
  /**
   * Function called when a block of the Morpion is clicked
   *
   * @param v : View
   */
  public void onThisBox(View v) {
    // recup the row, the col and the player who tapped on the case
    char row = (v.getTag().toString().charAt(0));
    char col = (v.getTag().toString().charAt(1));
    int X = Character.getNumericValue(row);
    int Y = Character.getNumericValue(col);
    int whichPlayer = data.getTurn();

    // makeMove with differents informations
    boolean hasWin = data.makeMove(whichPlayer, X, Y);

    // if one of player has win or nobody has win (all cases are filled without winner)
    if (hasWin || data.getNbTurn() == 9) {
      // stop the game & call third activity to display scores
      goToResultsActivity();
    } else {
      // get the ImageView tapped, then change the image background by calling changeImageCase()
      // only if the case was empty
      ImageView thisImg = (ImageView) findViewById(v.getId());
      PlayView.changeImageCase(thisImg, whichPlayer);
    }
  }