//metod för att låta användare välja en pokemon ifrån 3 random skappade public static Pokemon PokemonChoice(string playerName) { Console.WriteLine(playerName + " please pick a pokemon to fight with!"); PokemonFactory pokemonFactory = new PokemonFactory(); //gör en lista ifrån klassen pokemonfactory List <Pokemon> starterOptions = new List <Pokemon>(); //lista för de pokemon man ska välja ifrån //for loop som görs 3 gången for (int i = 0; i < 3; i++) { Pokemon p = pokemonFactory.Production(); //skappar 3 instanser av pokemon starterOptions.Add(p); //lägger till de 3st i starterOptions listan Console.WriteLine("Name: " + Utils.ToUpperFirstLetter(p.name) + " Type: " + Utils.ToUpperFirstLetter(p.Types)); //skriver ut de 3 pokemonens namn och type i stor bokstav } //en while true loop som låter använder välja mellan de 3 st pokemons while (true) { Console.WriteLine("Press 1-3 to select pokemon"); string input = Console.ReadLine(); if (input == "1" || input == "2" || input == "3") //om input är 1-3 { int.TryParse(input, out int index); //tryparsar input ut till index Pokemon starter = starterOptions[index - 1]; //pokemon starter är index - 1 på starteroptions listan return(starter); //returnar den man har valt } else { Console.WriteLine("Try again"); //fel medellande ifall man inte gav korrekt input } } }
//en static pokemon som skappar en pokemon enemy genom att använda sig av Production metoden ifrån pokemonfactory klassen public static Pokemon PokemonEnemy() { PokemonFactory pokemonFactory = new PokemonFactory(); Pokemon enemy = pokemonFactory.Production(); return(enemy); }