@Override public void onBattleStarted(BattleStartedEvent event) { recordmanager.cleanupStreams(); recordmanager.createRecordInfo(event.getBattleRules(), event.getRobotsCount()); currentRound = 0; currentTurn = 0; }
@Override public void onBattleStarted(BattleStartedEvent event) { isReplay = event.isReplay(); }
@Override public void onBattleStarted(BattleStartedEvent event) { numberOfRounds = event.getBattleRules().getNumRounds(); isBattleRunning = true; isBattleReplay = event.isReplay(); getStopButton().setEnabled(true); getRestartButton().setEnabled(battleManager.getBattleProperties().getSelectedRobots() != null); getReplayButton().setEnabled(event.isReplay()); menuBar.getBattleSaveRecordAsMenuItem().setEnabled(false); menuBar.getBattleExportRecordMenuItem().setEnabled(false); menuBar.getBattleSaveAsMenuItem().setEnabled(true); menuBar.getBattleSaveMenuItem().setEnabled(true); JCheckBoxMenuItem rankingCheckBoxMenuItem = menuBar.getOptionsShowRankingCheckBoxMenuItem(); rankingCheckBoxMenuItem.setEnabled(!isBattleReplay); if (rankingCheckBoxMenuItem.isSelected()) { windowManager.showRankingDialog(!isBattleReplay); } validate(); updateTitle(); }
public void run() { isRunning.set(true); isPaused.set(false); synchronized (snapshot) { outCache = new StringBuilder[event.getRobotsCount()]; for (int i = 0; i < event.getRobotsCount(); i++) { outCache[i] = new StringBuilder(1024); } } snapshot.set(null); battleEventDispatcher.onBattleStarted(event); lastMajorEvent.incrementAndGet(); awtOnTurnEnded(true, false); timerTask.start(); } });
@Override protected void initializeBattle() { super.initializeBattle(); recordManager.prepareInputStream(); battleRules = recordManager.recordInfo.battleRules; paint = new boolean[recordManager.recordInfo.robotCount]; eventDispatcher.onBattleStarted(new BattleStartedEvent(battleRules, recordManager.recordInfo.robotCount, true)); if (isPaused) { eventDispatcher.onBattlePaused(new BattlePausedEvent()); } }
public void onBattleStarted(BattleStartedEvent event) { if (isDeterministic() && isCheckOnBattleStart()) { final Random random = Utils.getRandom(); if (event.getRobotsCount() == 2) { Assert.assertNear(0.98484154, random.nextDouble()); } } }
@Override protected void preloadRound() { super.preloadRound(); computeActiveRobots(); // Used for robotPeer.initializeRound() // At this point the unsafe loader thread will now set itself to wait for a notify for (RobotPeer robotPeer : robots) { robotPeer.initializeRound(robots, initialRobotSetups); robotPeer.println("========================="); robotPeer.println("Round " + (getRoundNum() + 1) + " of " + getNumRounds()); robotPeer.println("========================="); } if (getRoundNum() == 0) { eventDispatcher.onBattleStarted(new BattleStartedEvent(battleRules, robots.size(), false)); if (isPaused) { eventDispatcher.onBattlePaused(new BattlePausedEvent()); } } computeActiveRobots(); // Used for RoundEnded check hostManager.resetThreadManager(); }
@Override public void onBattleStarted(BattleStartedEvent event) { battleRules = event.getBattleRules(); battleField = new BattleField(battleRules.getBattlefieldWidth(), battleRules.getBattlefieldHeight()); initialized = false; setVisible(true); super.onBattleStarted(event); robotGraphics = new IGraphicsProxy[event.getRobotsCount()]; }