Ejemplo n.º 1
0
        private string getPlayerNameByPlayerID(Player.ePlayerID i_CurrentPlayer)
        {
            string playerName;

            switch (i_CurrentPlayer)
            {
            case Player.ePlayerID.Player1:
                playerName = m_FirstPlayerName;
                break;

            case Player.ePlayerID.Player2:
                playerName = m_SecondPlayerName;
                break;

            case Player.ePlayerID.Computer:
                playerName = "the computer";
                break;

            default:
                playerName = m_FirstPlayerName;
                break;
            }

            return(playerName);
        }
Ejemplo n.º 2
0
        public string GetMoveFromUser(Player.ePlayerID i_CurrentPlayer)
        {
            string playerName = getPlayerNameByPlayerID(i_CurrentPlayer);

            Console.WriteLine("{0}: Please choose a cell (e.g. A1)", playerName);
            string userInput = GetInputFromUser();

            return(userInput);
        }
 public void SetNewRound()
 {
     m_EndOfRound           = false;
     m_CurrentTurnPlayerID  = Player.ePlayerID.PlayerOne;
     m_PreviousTurnPlayerID = Player.ePlayerID.None;
     m_Board.SetPlayersOnBoard();
     m_PlayerOne.ResetNumberOfInstrumentsPerRound(m_Board.Size);
     m_PlayerTwo.ResetNumberOfInstrumentsPerRound(m_Board.Size);
     m_PlayerOne.LastMove = eOptionalMoves.InvalidMove;
     m_PlayerTwo.LastMove = eOptionalMoves.InvalidMove;
 }
Ejemplo n.º 4
0
        private void endCurrentRound()
        {
            Player.ePlayerID winner = m_GameHandler.CurrentRoundWinner;
            DialogResult     continueGame;
            string           winnerName;

            m_EndOfRound = true;
            m_GameHandler.UpdateScores();
            switch (winner)
            {
            case Player.ePlayerID.PlayerOne:
                winnerName = string.Format(
                    @"{0} Won!
Another round?",
                    m_GameHandler.PlayerOne.Name);
                break;

            case Player.ePlayerID.PlayerTwo:
                winnerName = string.Format(
                    @"{0} Won!
Another round?",
                    m_GameHandler.PlayerTwo.Name);
                break;

            default:
                winnerName = string.Format(@"Tie!
Another round?");
                break;
            }

            continueGame = MessageBox.Show(winnerName, "Damka", MessageBoxButtons.YesNo);
            switch (continueGame)
            {
            case DialogResult.Yes:
                setNewRound();
                break;

            case DialogResult.No:
                this.Close();
                break;
            }
        }
 private void switchTurn(Player i_CurrentPlayerTurn)
 {
     if (i_CurrentPlayerTurn == PlayerOne)
     {
         m_PreviousTurnPlayerID = Player.ePlayerID.PlayerOne;
         m_CurrentTurnPlayerID  = Player.ePlayerID.PlayerTwo;
         if (i_CurrentPlayerTurn.ShouldCaptureAgain)
         {
             m_CurrentTurnPlayerID = Player.ePlayerID.PlayerOne;
         }
     }
     else
     {
         m_PreviousTurnPlayerID = Player.ePlayerID.PlayerTwo;
         m_CurrentTurnPlayerID  = Player.ePlayerID.PlayerOne;
         if (i_CurrentPlayerTurn.ShouldCaptureAgain)
         {
             m_CurrentTurnPlayerID = Player.ePlayerID.PlayerTwo;
         }
     }
 }
        private void checkEndOfRound()
        {
            bool endRound = false;

            if (!m_PlayerOne.CheckForValidMoves() && !m_PlayerTwo.CheckForValidMoves())
            {
                endRound             = true;
                m_CurrentRoundWinner = Player.ePlayerID.None;
            }
            else if (m_PlayerOne.NumberOfInstrumentsPerRound <= 0 || !m_PlayerOne.CheckForValidMoves())
            {
                endRound             = true;
                m_CurrentRoundWinner = Player.ePlayerID.PlayerTwo;
            }
            else if (m_PlayerTwo.NumberOfInstrumentsPerRound <= 0 || !m_PlayerTwo.CheckForValidMoves())
            {
                endRound             = true;
                m_CurrentRoundWinner = Player.ePlayerID.PlayerOne;
            }

            m_EndOfRound = endRound;
        }
Ejemplo n.º 7
0
        private Cell.eType getCurrentCellType(Player.ePlayerID i_PlayerID)
        {
            Cell.eType cellType = i_PlayerID == Player.ePlayerID.Player1 ? Cell.eType.Player1 : Cell.eType.Player2; // player2 can be also the computer

            return(cellType);
        }