/// <summary> /// get the pokemon object by name /// /// </summary> /// <param name="pokeName"></param> /// <param name="baseUrl"></param> public static async void GetPokemonByName(string pokeName, string baseUrl) { #region Getting all the api data try { using (var client = new HttpClient()) { using (HttpResponseMessage respo = client.GetAsync(baseUrl).Result) { using (HttpContent content = respo.Content) { var data = await content.ReadAsStringAsync(); if (data != null) { var dataObj = JObject.Parse(data)["abilities"]; poke poke = JsonConvert.DeserializeObject <poke>(data); var abilities = poke.abilities.Where(a => a != null).ToList(); Console.WriteLine("{0} - Abilities are: ", pokeName); foreach (var item in abilities) { Console.WriteLine(" * {0,3}", item.ability.name); GetPokemonAbility(pokeName, item.ability.url); } } else { Console.WriteLine("NO Data----------?"); } } } } } catch (Exception ex) { Console.WriteLine("OMG we got an Exception ------------------"); Console.WriteLine(ex); } #endregion }
static void Main() { poke p1Poke1 = new poke(); //i need pointers poke p1Poke2 = new poke(); poke p1Poke3 = new poke(); poke p1Poke4 = new poke(); poke p1Poke5 = new poke(); poke p1Poke6 = new poke(); poke p2Poke1 = new poke(); poke p2Poke2 = new poke(); poke p2Poke3 = new poke(); poke p2Poke4 = new poke(); poke p2Poke5 = new poke(); poke p2Poke6 = new poke(); Console.Write("Welcome to the Pokemon Battle Simulator! Please being entering your pokemon." + Environment.NewLine); for (int i = 0; i < 6; i++) // a loop to add all the pokemon of a team to the data and switch the read i/o to the appropriate number { Console.Write("Pokemon " + i + ": "); switch (i) { case 0: p1Poke1 = new poke(Console.ReadLine()); break; case 1: p1Poke2 = new poke(Console.ReadLine()); break; case 2: p1Poke3 = new poke(Console.ReadLine()); break; case 3: p1Poke4 = new poke(Console.ReadLine()); break; case 4: p1Poke5 = new poke(Console.ReadLine()); break; case 5: p1Poke6 = new poke(Console.ReadLine()); break; } } Console.Write("Now enter the pokemon on your opponent's team: " + Environment.NewLine); for (int k = 0; k < 6; k++) { Console.Write("Pokemon " + k + ": "); switch (k) { case 0: p2Poke1 = new poke(Console.ReadLine()); break; //dispMon(p1Poke1) case 1: p2Poke2 = new poke(Console.ReadLine()); break; //dispMon(p1Poke1) case 2: p2Poke3 = new poke(Console.ReadLine()); break; //dispMon(p1Poke1) case 3: p2Poke4 = new poke(Console.ReadLine()); break; //dispMon(p1Poke1) case 4: p2Poke5 = new poke(Console.ReadLine()); break; //dispMon(p1Poke1) case 5: p2Poke6 = new poke(Console.ReadLine()); break; //dispMon(p1Poke1) } } Console.Write("Your Team:" + Environment.NewLine); p1Poke1.dispMon(); p1Poke2.dispMon(); p1Poke3.dispMon(); p1Poke4.dispMon(); p1Poke5.dispMon(); p1Poke6.dispMon(); Console.Write(Environment.NewLine); Console.Write("Opponent's Team: " + Environment.NewLine); }