private void allStopped() { logger.info("All stones have stopped moving"); currentStone = null; for (Stone s : world.getStones()) { s.setFreeGuard(false); } game.getMatchCtrl().nextTurn(); }
private int countFreeGuards() { int cnt = 0; for (Stone s : world.getStones()) { if (s.isFreeGuard()) { cnt++; } } return cnt; }
void prepareFreeGuardZone(int team) { List<Stone> stones = world.getStones(); savedStones = new ArrayList<Stone>(stones.size()); for (Stone s : stones) { savedStones.add(s.clone()); } logger.fine("Saved stones: " + savedStones); logger.info("Marking free guards"); world.markFreeGuards(team); }
private void updateSweep() { if (currentStone == null) { return; } double sweep = ui.getSelectedSweep(); if (sweep != currentStone.getSweep()) { currentStone.setSweep(sweep); game.sendAllStones(world.getStones()); } }