Example #1
0
        private void AssignCharacters(char participant1Character, OpponentMode mode)
        {
            player1.Character = participant1Character;
            char secondChar = Participant.PossibleCharacters[Array.IndexOf(Participant.PossibleCharacters, participant1Character) == 0 ? 1 : 0];

            if (mode == OpponentMode.Bot)
            {
                bot.Character = secondChar;
            }
            else if (mode == OpponentMode.Player)
            {
                player2.Character = secondChar;
            }
        }
Example #2
0
        private static OpponentMode ObtainMode()
        {
            Console.WriteLine($"Write {(byte)OpponentMode.Bot} to play against a bot\nWrite {(byte)OpponentMode.Player} to play against a friend");

            OpponentMode chosenMode = (OpponentMode)ConsoleUtils.InputInt(0, 1);

            switch (chosenMode)
            {
            case OpponentMode.Bot: Console.WriteLine("\nOkay, you're playing against a bot!");
                break;

            case OpponentMode.Player: Console.WriteLine("\nAll right, you're playing against a friend!");
                break;
            }

            Console.WriteLine("");
            return(chosenMode);
        }
Example #3
0
        internal void PrepareParticipants()
        {
            Mode = ObtainMode();

            switch (Mode)
            {
            case OpponentMode.Bot:
                SetupBotMode();
                break;

            case OpponentMode.Player:
                SetupPlayerMode();
                break;
            }

            AssignCharacters(ObtainCharacters(), Mode);

            GoIntoGame(player1, Mode == OpponentMode.Player ? player2 : bot);
        }