/** * 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; } }