public Game() { SimplePlayerFactory = SimplePlayerFactory.Instance; ActivePlayer = SimplePlayerFactory.CreatePlayer(PLAYER_NAMES[0], PlayerType.Human); InactivePlayer = null; NumberOfHumanPlayers = NumberOfHumanPlayers.OnePlayer; }
public static void DisplayCurrentlySelectedNumberOfPlayers(NumberOfHumanPlayers numberOfPlayers) { int SPACE_BETWEEN_CHOICES = 5; int offset = Console.WindowWidth - PLAYER_SELECTION[0].Length - PLAYER_SELECTION[1].Length - SPACE_BETWEEN_CHOICES; Console.SetCursorPosition(0, PLAYER_SELECTION_LINE_NUMBER); Console.Write(new string(' ', offset / 2)); if (numberOfPlayers == NumberOfHumanPlayers.OnePlayer) { HighlightOnePlayerOption(); } else { HighlightTwoPlayerOption(); } Console.WriteLine(); }
private void SelectNumberOfPlayers() { ConsoleKeyInfo userInput; bool selectionWasMade = false; while (!selectionWasMade) { userInput = Console.ReadKey(true); if (userInput.Key == ConsoleKey.Enter) { selectionWasMade = true; } else if (userInput.Key == ConsoleKey.LeftArrow) { NumberOfHumanPlayers = NumberOfHumanPlayers.OnePlayer; } else if (userInput.Key == ConsoleKey.RightArrow) { NumberOfHumanPlayers = NumberOfHumanPlayers.TwoPlayers; } Display.DisplayCurrentlySelectedNumberOfPlayers(NumberOfHumanPlayers); } CreateOtherPlayer(); }