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 public void onBattleStarted(BattleStartedEvent event) { recordmanager.cleanupStreams(); recordmanager.createRecordInfo(event.getBattleRules(), event.getRobotsCount()); currentRound = 0; currentTurn = 0; }
public void onBattleStarted(BattleStartedEvent event) { if (isDeterministic() && isCheckOnBattleStart()) { final Random random = Utils.getRandom(); if (event.getRobotsCount() == 2) { Assert.assertNear(0.98484154, random.nextDouble()); } } }
@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()]; }