Ejemplo n.º 1
0
        //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
                }
            }
        }
Ejemplo n.º 2
0
        //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);
        }