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