예제 #1
0
 public Game()
 {
     SimplePlayerFactory  = SimplePlayerFactory.Instance;
     ActivePlayer         = SimplePlayerFactory.CreatePlayer(PLAYER_NAMES[0], PlayerType.Human);
     InactivePlayer       = null;
     NumberOfHumanPlayers = NumberOfHumanPlayers.OnePlayer;
 }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }