Example #1
0
  /**
   * gestisce il movimento pecora nera. È protected e non private poichè lo devo chiamare per far
   * fare il test su di lui
   *
   * @return true se la BlackSheep è stata mossa
   */
  protected boolean moveBlackSheep() {
    BlackSheep blackSheep = game.getBlacksheep();
    int diceNumber = dice.getRandom();

    try {
      Road road = blackSheep.hasToMove(diceNumber);
      blackSheep.move(road);

      if (connectionManager != null) {
        connectionManager.refreshMoveAnimal(-1, blackSheep.getPosition().getID());
      }

      return true;
    } catch (WrongDiceNumberException ex) {
      Logger.getLogger(DebugLogger.class.getName())
          .log(DebugLogger.getLevel(), ex.getMessage(), ex);
      return false;
    }
  }