public void sendRequestMove(ConnectedPlayer p) { Player gamePlayer = theGameLogic.getMatchingBattleshipPlayer(p.color); BoardMsg requestMsg = new BoardMsg(gamePlayer.getUnformatedTargetBoard(), p.color); protocol.requestMove(p.client.peerID, requestMsg); }
private void requestMove() { startTimer(); BoardMsg msg = new BoardMsg(logic.getRawBoard(), currentPlayer().color, currentMoveNumber); protocol.requestMove(getMatchingPlayer(currentPlayer().color).client.peerID, msg); }
private void broadcastBoard() { BoardMsg msg = new BoardMsg(logic.getRawBoard(), currentPlayer().color, currentMoveNumber); foreach (ConnectedPlayer p in players) { protocol.updateBoard(p.client.peerID, msg); } }
public void startToRunGame() { print("Starting to run game"); nextPlayer(); currentGameState = GameState.running; startTimer(); broadcastStartTimer(currentPlayer().color, maxTimePerMove(), (Game.TurnBasedCommProtocol)protocol); //Broadcast initBoards foreach (ConnectedPlayer p in players) { Player gamePlayer = theGameLogic.getMatchingBattleshipPlayer(p); BoardMsg initMsg = new BoardMsg(gamePlayer.getUnformatedBoard(), p.color); protocol.sendBoardInit(p.client.peerID, initMsg); } sendRequestMove(currentPlayer()); }