protected String gameStep(Integer fieldCell) { String msgText = null; if (gameOver) { whoPlayed = GameState.EMPTY; msgText = "Game Over"; } else { gameField.set(fieldCell, whoPlayed); int gameStatus = referee.applyStep(gameField); switch (gameStatus) { case 0: if (whoPlayed == GameState.TIC) { whoPlayed = GameState.TAC; } else { whoPlayed = GameState.TIC; } break; case 3: msgText = "Dead heat"; break; case 2: msgText = "Cheater"; break; case 1: msgText = "Game Over Win:" + whoPlayed.toString(); whoPlayed = GameState.EMPTY; gameOver = true; break; } } return msgText; }
public TTTGame(Integer rowLength) { this.rowLength = rowLength; this.winLength = rowLength; this.heightField = rowLength; this.widthField = rowLength; gameOver = false; whoPlayed = GameState.TIC; gameField = new ArrayList<GameState>(); for (int i = 0; i < widthField * heightField; i++) { gameField.add(GameState.EMPTY); } ; referee = new Referee(widthField, heightField, winLength, gameField); referee.addPlayer(new TicTacToeImpl(GameState.TIC, widthField, heightField, winLength)); referee.addPlayer(new TicTacToeImpl(GameState.TAC, widthField, heightField, winLength)); // referee.startGame(); }
public void setUp() throws Exception { try { super.setUp(); logger.info("ReferTest: setup()"); referee = new Referee(getTiProtocolObjects()); SipProvider refereeProvider = referee.createProvider(); providerTable.put(refereeProvider, referee); referrer = new Referrer(getRiProtocolObjects()); SipProvider referrerProvider = referrer.createProvider(); providerTable.put(referrerProvider, referrer); refereeProvider.addSipListener(this); referrerProvider.addSipListener(this); if (getTiProtocolObjects() != getRiProtocolObjects()) getTiProtocolObjects().start(); getRiProtocolObjects().start(); } catch (Exception ex) { logger.error("unexpected excecption ", ex); fail("unexpected exception"); } }