public void AsignarPokemones() { byte[] carta = new byte[12] { 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6 }; var r = new Random(); for (int i = 11; i > 0; i--) { var p = r.Next(0, 12); var c = carta[i]; carta[i] = carta[p]; carta[p] = c; } for (int i = 0; i < carta.Length; i++) { ImgPokemon cartas = new ImgPokemon { ImagenP = "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/" + carta[i] + ".png", Seleccionado = false }; ListaCartaPokemon.Add(cartas); } }
public async void ValidacionCarta() { Seleccionado.Seleccionado = true; PuedeJugar = true; var Adivinada = 0; foreach (var item in Acertadas) { if (Seleccionado.ImagenP == item.ImagenP) { Adivinada++; } } if (Adivinada < 1) { Historial.Add(Seleccionado); if (Historial.Count == 2) { var count = 0; ImgPokemon[] a = new ImgPokemon[2]; foreach (var item in Historial) { a[count] = item; count++; } if (a[0].ImagenP == a[1].ImagenP) { Acertadas.Add(a[0]); Acertadas.Add(a[1]); CambiarMensaje("Cartas iguales"); Puntos++; _ = JuegoGanado(); } else { a[1].Seleccionado = true; PuedeJugar = false; await Task.Delay(1000); PuedeJugar = true; a[0].Seleccionado = false; a[1].Seleccionado = false; CambiarMensaje("Vuelve a intentar"); } Historial.Clear(); } } else { Historial.Clear(); CambiarMensaje("Ya a sido adivinada esta carta"); } }