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; }
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); }