using System; using System.Collections; namespace Pokemon_Amogus { internal class Program { static void Main(string[] args) { string nomeUtente = SceltaNome(); ArrayList pokemons = new ArrayList() {"Amogus", "Sussy Baka", "Crewmate", "Impostor", "Ghost", "Shapeshifter", "Engineer", "Guardian Angel", "Scientist"}; ArrayList attacchi1 = new ArrayList() {"Morba", "Sugoma", "Scarica Elettrica", "Infilza", "Infesta", "Colpisci", "Chiave Inglese", "Esplosione", "Siringa"}; ArrayList attacchi2 = new ArrayList() {"Pozione", "Femur Breaker (TM)", "Pugnetto", "Spara", "Vendica", "Infilza", "Spara Chiodi", "Acceca", "Veleno"}; ArrayList difese = new ArrayList() {"Karma", "Ligma", "Corri", "Vent", "Segui", "Muta", "Cerotto", "Proteggiti", "Auto Scan"}; SceltaVisualizzaListaPokemon(pokemons); SceltaVisualizzaMossePokemon(pokemons, attacchi1, attacchi2, difese); Console.Read(); } static string SceltaNome() { Console.WriteLine("Inserisci il tuo nome."); string nomeUtente = Console.ReadLine(); switch (nomeUtente.ToLower()) { case "tuononnogaming": Console.WriteLine("\nIl nonno ha bisogno degli Amplifon. Portaglieli subito!"); break; case "amogus": Console.WriteLine("\nYou sussy baka!"); break; case "h": Console.WriteLine("\nH"); break; case "bob": Console.WriteLine("\noccus af bob id ammam"); break; } Console.WriteLine($"\nCiao, {nomeUtente}."); return nomeUtente; } static void SceltaVisualizzaListaPokemon(ArrayList pokemons) { Console.WriteLine("Vuoi una lista di tutti i pokémon?"); string conferma = Console.ReadLine(); Console.WriteLine("\n"); switch(conferma.ToLower()) { case "si": VisualizzaListaPokemon(pokemons); break; case "sì": VisualizzaListaPokemon(pokemons); break; case "no": break; default: Console.WriteLine("Scrivi \"Sì\" o \"No\"."); SceltaVisualizzaListaPokemon(pokemons); break; } } static void VisualizzaListaPokemon(ArrayList pokemons) { foreach(var pokemon in pokemons) { Console.WriteLine($"{pokemons.IndexOf(pokemon) + 1}. {pokemon}"); } } static void SceltaVisualizzaMossePokemon(ArrayList pokemons, ArrayList attacchi1, ArrayList attacchi2, ArrayList difese) { Console.WriteLine("Vuoi la lista delle mosse di un pokémon?"); string conferma = Console.ReadLine(); Console.WriteLine("\n"); switch (conferma.ToLower()) { case "si": SceltaPokemonVisualizzaMossePokemon(pokemons, attacchi1, attacchi2, difese); break; case "sì": SceltaPokemonVisualizzaMossePokemon(pokemons, attacchi1, attacchi2, difese); break; case "no": break; default: Console.WriteLine("Scrivi \"Sì\" o \"No\"."); SceltaVisualizzaMossePokemon(pokemons, attacchi1, attacchi2, difese); break; } } static void SceltaPokemonVisualizzaMossePokemon(ArrayList pokemons, ArrayList attacchi1, ArrayList attacchi2, ArrayList difese) { Console.WriteLine("Di quale pokémon vuoi visualizzare le mosse?"); string pokemonSelezionato = Console.ReadLine(); switch(pokemons.Contains(pokemonSelezionato)) { case true: Console.WriteLine($"\nAttacco 1: {attacchi1[pokemons.IndexOf(pokemonSelezionato)]}\nAttacco 2: {attacchi2[pokemons.IndexOf(pokemonSelezionato)]}\nDifesa: {difese[pokemons.IndexOf(pokemonSelezionato)]}"); break; case false: Console.WriteLine("Pokémon non trovato (attenzione alle maiuscole)."); SceltaPokemonVisualizzaMossePokemon(pokemons, attacchi1, attacchi2, difese); break; } } } }