Example #1
0
        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);
        }
Example #2
0
        private void requestMove()
        {
            startTimer();
            BoardMsg msg = new BoardMsg(logic.getRawBoard(), currentPlayer().color, currentMoveNumber);

            protocol.requestMove(getMatchingPlayer(currentPlayer().color).client.peerID, msg);
        }
Example #3
0
        private void broadcastBoard()
        {
            BoardMsg msg = new BoardMsg(logic.getRawBoard(), currentPlayer().color, currentMoveNumber);

            foreach (ConnectedPlayer p in players)
            {
                protocol.updateBoard(p.client.peerID, msg);
            }
        }
Example #4
0
        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());
        }