private void makeMove(int[] start, int[] target, int player)
        {
            if (validMove(start, target, player) == false)
            {
                return;
            }


            gameField [target [0], target [1]] = gameField [start [0], start [1]];
            gameField [start [0], start [1]]   = 0;
            renderer.displayBoard(gameField);
        }
示例#2
0
        public void handleBoardUpdate(NetworkMessage updateMsg)
        {
            byte[]   bytes = updateMsg.reader.ReadBytesAndSize();
            BoardMsg msg   = ClientController.Deserialize <BoardMsg> (bytes);

            if (msg.updateNumber <= currentUpdate)
            {
                return;
            }
            currentUpdate = msg.updateNumber;
            renderer.displayBoard(msg.board);
            renderer.startTimer(msg.updateNumber % 2 == 0);
        }