Example #1
0
        private void moveSoldier(Move i_move, Soldier io_currentSoldier)
        {
            char soldierSign = m_board.GetSpecificCell(io_currentSoldier.Cell);

            ////update board
            m_board.SetSpecificCell((char)EnumCharsInBoard.enumCharsInBoard.EmptyCell, io_currentSoldier.Cell);
            m_board.SetSpecificCell(soldierSign, i_move.CellTo);

            if (i_move.IsKingMove)
            {
                io_currentSoldier.MakeToKing();
                m_board.SetSpecificCell((char)io_currentSoldier.Sign, i_move.CellTo);
            }

            if (i_move.IsEating)
            {
                handleEatingMoveInBoardAndDeleteSoldierFromPlayer(io_currentSoldier, i_move);
                if (thereIsAnotherOptionToEatHandldIt(io_currentSoldier, i_move))
                {
                    ////Give the player Another turn
                    m_PlayerTurn = SwitchPlayerTurn();
                }
            }

            m_PlayerTurn = SwitchPlayerTurn();

            ////update soldier
            io_currentSoldier.Cell = i_move.CellTo;
        }
Example #2
0
        private void printLastMoveAndTurn()
        {
            EnumPlayerTurn.enumPlayerTurn lastPlayer = m_game.SwitchPlayerTurn();

            if (m_latstmove != null)
            {
                Console.WriteLine(m_latstmove);
            }

            Console.Write("{0}'s Turn ({1}):", m_game.Player[(int)m_game.PlayerTurn].Name, (char)m_game.Player[(int)m_game.PlayerTurn].PlayerSign);
        }