Пример #1
0
        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);
            }
        }
Пример #2
0
        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");
            }
        }