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