public void AtacarJugador(List <Cartas> posiblesAtacantes, int cartaElegida, Jugador jugador)
 {
     jugador.vida -= posiblesAtacantes[cartaElegida].ataque;
 }
        private void BotonCargarPartidaP1_Click(object sender, RoutedEventArgs e)
        {
            Stream          stream  = File.Open("jugador1Guardado.dat", FileMode.Open);
            Stream          stream2 = File.Open("jugador2Guardado.dat", FileMode.Open);
            BinaryFormatter bf      = new BinaryFormatter();

            ListaJugadores.Add((Jugador)bf.Deserialize(stream));
            ListaJugadores.Add((Jugador)bf.Deserialize(stream2));
            Jugador Jugador1 = ListaJugadores[0];
            Jugador Jugador2 = ListaJugadores[1];

            TituloP1.Visibility                   = System.Windows.Visibility.Hidden;
            Jugador1P1.Visibility                 = System.Windows.Visibility.Hidden;
            Jugador2P1.Visibility                 = System.Windows.Visibility.Hidden;
            LabelIngresarNombreP1.Visibility      = System.Windows.Visibility.Hidden;
            LabelIngresarHeroesP1.Visibility      = System.Windows.Visibility.Hidden;
            TextBoxIngresarNombresJ1P1.Visibility = System.Windows.Visibility.Hidden;
            TextBoxIngresarNombresJ2P1.Visibility = System.Windows.Visibility.Hidden;
            TextBoxIngresarHeroesJ1P1.Visibility  = System.Windows.Visibility.Hidden;
            TextBoxIngresarHeroesJ2P1.Visibility  = System.Windows.Visibility.Hidden;
            BotonCargarPartidaP1.Visibility       = System.Windows.Visibility.Hidden;
            BotonComenzarP1.Visibility            = System.Windows.Visibility.Hidden;
            LabelHeroeMalJ1P1.Visibility          = System.Windows.Visibility.Hidden;
            LabelHeroeMalJ2P1.Visibility          = System.Windows.Visibility.Hidden;
            TurnoDeP2.Visibility                  = System.Windows.Visibility.Visible;
            VidaP2.Visibility                     = System.Windows.Visibility.Visible;
            ManaP2.Visibility                     = System.Windows.Visibility.Visible;
            UsarPoderP2.Visibility                = System.Windows.Visibility.Visible;
            LeyendaCartasP2.Visibility            = System.Windows.Visibility.Visible;
            LabelMostrarManoP2.Visibility         = System.Windows.Visibility.Visible;
            LabelMostrarTuTableroP2.Visibility    = System.Windows.Visibility.Visible;
            LabelMostrarTableroRivalP2.Visibility = System.Windows.Visibility.Visible;
            ListBoxManoP2.Visibility              = System.Windows.Visibility.Visible;
            ListBoxTuTableroP2.Visibility         = System.Windows.Visibility.Visible;
            ListBoxTableroRivalP2.Visibility      = System.Windows.Visibility.Visible;
            LabelMenuAtacarP2.Visibility          = System.Windows.Visibility.Visible;
            LabelInstrucciones1P2.Visibility      = System.Windows.Visibility.Visible;
            CartaAtacanteP2.Visibility            = System.Windows.Visibility.Visible;
            LabelInstrucciones2P2.Visibility      = System.Windows.Visibility.Visible;
            CartaAtacadaP2.Visibility             = System.Windows.Visibility.Visible;
            LabelMenuJugarCartaP2.Visibility      = System.Windows.Visibility.Visible;
            BotonAtacarP2.Visibility              = System.Windows.Visibility.Visible;
            LabelInstrucciones4P2.Visibility      = System.Windows.Visibility.Visible;
            CartaAJugarP2.Visibility              = System.Windows.Visibility.Visible;
            BotonJugarCartaP2.Visibility          = System.Windows.Visibility.Visible;
            BotonGuardarYSalirP2.Visibility       = System.Windows.Visibility.Visible;
            BotonTerminarTurnoP2.Visibility       = System.Windows.Visibility.Visible;
            LabelAtacarHeroeP2.Visibility         = System.Windows.Visibility.Visible;
            CartaAtacanteHeroesP2.Visibility      = System.Windows.Visibility.Visible;
            BotonAtacarHeroeP2.Visibility         = System.Windows.Visibility.Visible;
            LabelInstrucciones7P2.Visibility      = System.Windows.Visibility.Visible;
            VidaRivalP2.Visibility                = System.Windows.Visibility.Visible;
            TurnoDeP2.Content                     = "Turno de " + ListaJugadores[turno].nombre;
            VidaP2.Content                 = "Vida: " + ListaJugadores[turno].vida;
            ManaP2.Content                 = "Mana: " + ListaJugadores[turno].manaTurno;
            ListBoxManoP2.ItemsSource      = ListaJugadores[turno].manoDisponible;
            ListBoxTuTableroP2.ItemsSource = ListaJugadores[turno].tableroDisponible;
            ListBoxManoP2.ItemsSource      = ListaJugadores[turno].manoDisponible;
            ListBoxTuTableroP2.ItemsSource = ListaJugadores[turno].tableroDisponible;
            if (turno == 1)
            {
                ListBoxTableroRivalP2.ItemsSource = ListaJugadores[turno - 1].tableroDisponible;
            }
            else if (turno == 0)
            {
                ListBoxTableroRivalP2.ItemsSource = ListaJugadores[turno + 1].tableroDisponible;
            }

            if (turno == 1)
            {
                VidaRivalP2.Content = null;
                VidaRivalP2.Content = "Vida rival: " + ListaJugadores[turno - 1].vida;
            }
            else if (turno == 0)
            {
                VidaRivalP2.Content = null;
                VidaRivalP2.Content = "Vida rival: " + ListaJugadores[turno + 1].vida;
            }
        }
        private void BotonComenzarP1_Click(object sender, RoutedEventArgs e)
        {
            if ((TextBoxIngresarHeroesJ1P1.Text != "Druid") && (TextBoxIngresarHeroesJ1P1.Text != "Hunter") && (TextBoxIngresarHeroesJ1P1.Text != "Mage") && (TextBoxIngresarHeroesJ1P1.Text != "Paladin") && (TextBoxIngresarHeroesJ1P1.Text != "Priest") && (TextBoxIngresarHeroesJ1P1.Text != "Rogue") && (TextBoxIngresarHeroesJ1P1.Text != "Shaman") && (TextBoxIngresarHeroesJ1P1.Text != "Warlock") && (TextBoxIngresarHeroesJ1P1.Text != "Warrior") && (TextBoxIngresarHeroesJ1P1.Text != "druid") && (TextBoxIngresarHeroesJ1P1.Text != "hunter") && (TextBoxIngresarHeroesJ1P1.Text != "mage") && (TextBoxIngresarHeroesJ1P1.Text != "paladin") && (TextBoxIngresarHeroesJ1P1.Text != "priest") && (TextBoxIngresarHeroesJ1P1.Text != "rogue") && (TextBoxIngresarHeroesJ1P1.Text != "shaman") && (TextBoxIngresarHeroesJ1P1.Text != "warlock") && (TextBoxIngresarHeroesJ1P1.Text != "warrior"))
            {
                if ((TextBoxIngresarHeroesJ2P1.Text != "Druid") && (TextBoxIngresarHeroesJ2P1.Text != "Hunter") && (TextBoxIngresarHeroesJ2P1.Text != "Mage") && (TextBoxIngresarHeroesJ2P1.Text != "Paladin") && (TextBoxIngresarHeroesJ2P1.Text != "Priest") && (TextBoxIngresarHeroesJ2P1.Text != "Rogue") && (TextBoxIngresarHeroesJ2P1.Text != "Shaman") && (TextBoxIngresarHeroesJ2P1.Text != "Warlock") && (TextBoxIngresarHeroesJ2P1.Text != "Warrior") && (TextBoxIngresarHeroesJ2P1.Text != "druid") && (TextBoxIngresarHeroesJ2P1.Text != "hunter") && (TextBoxIngresarHeroesJ2P1.Text != "mage") && (TextBoxIngresarHeroesJ2P1.Text != "paladin") && (TextBoxIngresarHeroesJ2P1.Text != "priest") && (TextBoxIngresarHeroesJ2P1.Text != "rogue") && (TextBoxIngresarHeroesJ2P1.Text != "shaman") && (TextBoxIngresarHeroesJ2P1.Text != "warlock") && (TextBoxIngresarHeroesJ2P1.Text != "warrior"))
                {
                    LabelHeroeMalJ1P1.Visibility = System.Windows.Visibility.Visible;
                    LabelHeroeMalJ2P1.Visibility = System.Windows.Visibility.Visible;
                }

                else
                {
                    LabelHeroeMalJ1P1.Visibility = System.Windows.Visibility.Visible;
                }
            }
            else if ((TextBoxIngresarHeroesJ2P1.Text != "Druid") && (TextBoxIngresarHeroesJ2P1.Text != "Hunter") && (TextBoxIngresarHeroesJ2P1.Text != "Mage") && (TextBoxIngresarHeroesJ2P1.Text != "Paladin") && (TextBoxIngresarHeroesJ2P1.Text != "Priest") && (TextBoxIngresarHeroesJ2P1.Text != "Rogue") && (TextBoxIngresarHeroesJ2P1.Text != "Shaman") && (TextBoxIngresarHeroesJ2P1.Text != "Warlock") && (TextBoxIngresarHeroesJ2P1.Text != "Warrior") && (TextBoxIngresarHeroesJ2P1.Text != "druid") && (TextBoxIngresarHeroesJ2P1.Text != "hunter") && (TextBoxIngresarHeroesJ2P1.Text != "mage") && (TextBoxIngresarHeroesJ2P1.Text != "paladin") && (TextBoxIngresarHeroesJ2P1.Text != "priest") && (TextBoxIngresarHeroesJ2P1.Text != "rogue") && (TextBoxIngresarHeroesJ2P1.Text != "shaman") && (TextBoxIngresarHeroesJ2P1.Text != "warlock") && (TextBoxIngresarHeroesJ2P1.Text != "warrior"))
            {
                if ((TextBoxIngresarHeroesJ1P1.Text != "Druid") && (TextBoxIngresarHeroesJ1P1.Text != "Hunter") && (TextBoxIngresarHeroesJ1P1.Text != "Mage") && (TextBoxIngresarHeroesJ1P1.Text != "Paladin") && (TextBoxIngresarHeroesJ1P1.Text != "Priest") && (TextBoxIngresarHeroesJ1P1.Text != "Rogue") && (TextBoxIngresarHeroesJ1P1.Text != "Shaman") && (TextBoxIngresarHeroesJ1P1.Text != "Warlock") && (TextBoxIngresarHeroesJ1P1.Text != "Warrior") && (TextBoxIngresarHeroesJ1P1.Text != "druid") && (TextBoxIngresarHeroesJ1P1.Text != "hunter") && (TextBoxIngresarHeroesJ1P1.Text != "mage") && (TextBoxIngresarHeroesJ1P1.Text != "paladin") && (TextBoxIngresarHeroesJ1P1.Text != "priest") && (TextBoxIngresarHeroesJ1P1.Text != "rogue") && (TextBoxIngresarHeroesJ1P1.Text != "shaman") && (TextBoxIngresarHeroesJ1P1.Text != "warlock") && (TextBoxIngresarHeroesJ1P1.Text != "warrior"))
                {
                    LabelHeroeMalJ1P1.Visibility = System.Windows.Visibility.Visible;
                    LabelHeroeMalJ2P1.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    LabelHeroeMalJ2P1.Visibility = System.Windows.Visibility.Visible;
                }
            }
            else
            {
                TituloP1.Visibility                   = System.Windows.Visibility.Hidden;
                Jugador1P1.Visibility                 = System.Windows.Visibility.Hidden;
                Jugador2P1.Visibility                 = System.Windows.Visibility.Hidden;
                LabelIngresarNombreP1.Visibility      = System.Windows.Visibility.Hidden;
                LabelIngresarHeroesP1.Visibility      = System.Windows.Visibility.Hidden;
                TextBoxIngresarNombresJ1P1.Visibility = System.Windows.Visibility.Hidden;
                TextBoxIngresarNombresJ2P1.Visibility = System.Windows.Visibility.Hidden;
                TextBoxIngresarHeroesJ1P1.Visibility  = System.Windows.Visibility.Hidden;
                TextBoxIngresarHeroesJ2P1.Visibility  = System.Windows.Visibility.Hidden;
                BotonCargarPartidaP1.Visibility       = System.Windows.Visibility.Hidden;
                BotonComenzarP1.Visibility            = System.Windows.Visibility.Hidden;
                LabelHeroeMalJ1P1.Visibility          = System.Windows.Visibility.Hidden;
                LabelHeroeMalJ2P1.Visibility          = System.Windows.Visibility.Hidden;
                TurnoDeP2.Visibility                  = System.Windows.Visibility.Visible;
                VidaP2.Visibility                     = System.Windows.Visibility.Visible;
                ManaP2.Visibility                     = System.Windows.Visibility.Visible;
                UsarPoderP2.Visibility                = System.Windows.Visibility.Visible;
                LeyendaCartasP2.Visibility            = System.Windows.Visibility.Visible;
                LabelMostrarManoP2.Visibility         = System.Windows.Visibility.Visible;
                LabelMostrarTuTableroP2.Visibility    = System.Windows.Visibility.Visible;
                LabelMostrarTableroRivalP2.Visibility = System.Windows.Visibility.Visible;
                ListBoxManoP2.Visibility              = System.Windows.Visibility.Visible;
                ListBoxTuTableroP2.Visibility         = System.Windows.Visibility.Visible;
                ListBoxTableroRivalP2.Visibility      = System.Windows.Visibility.Visible;
                LabelMenuAtacarP2.Visibility          = System.Windows.Visibility.Visible;
                LabelInstrucciones1P2.Visibility      = System.Windows.Visibility.Visible;
                CartaAtacanteP2.Visibility            = System.Windows.Visibility.Visible;
                LabelInstrucciones2P2.Visibility      = System.Windows.Visibility.Visible;
                CartaAtacadaP2.Visibility             = System.Windows.Visibility.Visible;
                LabelMenuJugarCartaP2.Visibility      = System.Windows.Visibility.Visible;
                BotonAtacarP2.Visibility              = System.Windows.Visibility.Visible;
                LabelInstrucciones4P2.Visibility      = System.Windows.Visibility.Visible;
                CartaAJugarP2.Visibility              = System.Windows.Visibility.Visible;
                BotonJugarCartaP2.Visibility          = System.Windows.Visibility.Visible;
                BotonGuardarYSalirP2.Visibility       = System.Windows.Visibility.Visible;
                BotonTerminarTurnoP2.Visibility       = System.Windows.Visibility.Visible;
                LabelAtacarHeroeP2.Visibility         = System.Windows.Visibility.Visible;
                CartaAtacanteHeroesP2.Visibility      = System.Windows.Visibility.Visible;
                BotonAtacarHeroeP2.Visibility         = System.Windows.Visibility.Visible;
                LabelInstrucciones7P2.Visibility      = System.Windows.Visibility.Visible;
                VidaRivalP2.Visibility                = System.Windows.Visibility.Visible;
                ReclutaManoDePlata                    = new Cartas(0, 1, 1, "Esbirro de Plata");
                Cartas healingTotem = new Cartas(0, 0, 2, "Healing Totem");
                listaCartasShaman.Add(healingTotem);
                Cartas searingTotem = new Cartas(0, 1, 1, "Searing Totem");
                listaCartasShaman.Add(searingTotem);
                Cartas stoneclawTotem = new Cartas(0, 0, 2, "StoneClaw Totem");
                listaCartasShaman.Add(stoneclawTotem);
                Cartas wrathOfAirTotem = new Cartas(0, 0, 2, "Wrath Of Air Totem");
                listaCartasShaman.Add(wrathOfAirTotem);
                Cartas pichon = new Cartas(0, 0, 10000000, "pichon");
                dagger = new Cartas(0, 1, 2, "Dagger");
                Cartas        wisp1              = new Cartas(0, 1, 1, "wisp");
                Cartas        wisp2              = new Cartas(0, 1, 1, "wisp");
                Cartas        wisp3              = new Cartas(0, 1, 1, "wisp");
                Cartas        wisp4              = new Cartas(0, 1, 1, "wisp");
                Cartas        wisp5              = new Cartas(0, 1, 1, "wisp");
                Cartas        wisp6              = new Cartas(0, 1, 1, "wisp");
                Cartas        murlocRaider1      = new Cartas(1, 1, 2, "Murloc Raider");
                Cartas        murlocRaider2      = new Cartas(1, 1, 2, "Murloc Raider");
                Cartas        murlocRaider3      = new Cartas(1, 1, 2, "Murloc Raider");
                Cartas        murlocRaider4      = new Cartas(1, 1, 2, "Murloc Raider");
                Cartas        murlocRaider5      = new Cartas(1, 1, 2, "Murloc Raider");
                Cartas        murlocRaider6      = new Cartas(1, 1, 2, "Murloc Raider");
                Cartas        bloodfenRaptor1    = new Cartas(2, 3, 2, "Bloodfen Raptor");
                Cartas        bloodfenRaptor2    = new Cartas(2, 3, 2, "Bloodfen Raptor");
                Cartas        bloodfenRaptor3    = new Cartas(2, 3, 2, "Bloodfen Raptor");
                Cartas        bloodfenRaptor4    = new Cartas(2, 3, 2, "Bloodfen Raptor");
                Cartas        bloodfenRaptor5    = new Cartas(2, 3, 2, "Bloodfen Raptor");
                Cartas        bloodfenRaptor6    = new Cartas(2, 3, 2, "Bloodfen Raptor");
                Cartas        riverCrocolisk1    = new Cartas(2, 2, 3, "River CrocoLisk");
                Cartas        riverCrocolisk2    = new Cartas(2, 2, 3, "River CrocoLisk");
                Cartas        riverCrocolisk3    = new Cartas(2, 2, 3, "River CrocoLisk");
                Cartas        riverCrocolisk4    = new Cartas(2, 2, 3, "River CrocoLisk");
                Cartas        riverCrocolisk5    = new Cartas(2, 2, 3, "River CrocoLisk");
                Cartas        riverCrocolisk6    = new Cartas(2, 2, 3, "River CrocoLisk");
                Cartas        magmaRager1        = new Cartas(3, 5, 1, "Magma Rager");
                Cartas        magmaRager2        = new Cartas(3, 5, 1, "Magma Rager");
                Cartas        magmaRager3        = new Cartas(3, 5, 1, "Magma Rager");
                Cartas        magmaRager4        = new Cartas(3, 5, 1, "Magma Rager");
                Cartas        magmaRager5        = new Cartas(3, 5, 1, "Magma Rager");
                Cartas        magmaRager6        = new Cartas(3, 5, 1, "Magma Rager");
                Cartas        chillwindYeti1     = new Cartas(4, 4, 5, "Chill Wind Yeti");
                Cartas        chillwindYeti2     = new Cartas(4, 4, 5, "Chill Wind Yeti");
                Cartas        chillwindYeti3     = new Cartas(4, 4, 5, "Chill Wind Yeti");
                Cartas        chillwindYeti4     = new Cartas(4, 4, 5, "Chill Wind Yeti");
                Cartas        chillwindYeti5     = new Cartas(4, 4, 5, "Chill Wind Yeti");
                Cartas        chillwindYeti6     = new Cartas(4, 4, 5, "Chill Wind Yeti");
                Cartas        oasisSnapjaw1      = new Cartas(4, 2, 7, "Oasis Snap Jaw");
                Cartas        oasisSnapjaw2      = new Cartas(4, 2, 7, "Oasis Snap Jaw");
                Cartas        oasisSnapjaw3      = new Cartas(4, 2, 7, "Oasis Snap Jaw");
                Cartas        oasisSnapjaw4      = new Cartas(4, 2, 7, "Oasis Snap Jaw");
                Cartas        oasisSnapjaw5      = new Cartas(4, 2, 7, "Oasis Snap Jaw");
                Cartas        oasisSnapjaw6      = new Cartas(4, 2, 7, "Oasis Snap Jaw");
                Cartas        boulderfistOgre1   = new Cartas(6, 6, 7, "Boulder Fist Ogre");
                Cartas        boulderfistOgre2   = new Cartas(6, 6, 7, "Boulder Fist Ogre");
                Cartas        boulderfistOgre3   = new Cartas(6, 6, 7, "Boulder Fist Ogre");
                Cartas        boulderfistOgre4   = new Cartas(6, 6, 7, "Boulder Fist Ogre");
                Cartas        boulderfistOgre5   = new Cartas(6, 6, 7, "Boulder Fist Ogre");
                Cartas        boulderfistOgre6   = new Cartas(6, 6, 7, "Boulder Fist Ogre");
                Cartas        warGolem1          = new Cartas(7, 7, 7, "War Golem");
                Cartas        warGolem2          = new Cartas(7, 7, 7, "War Golem");
                Cartas        warGolem3          = new Cartas(7, 7, 7, "War Golem");
                Cartas        warGolem4          = new Cartas(7, 7, 7, "War Golem");
                Cartas        warGolem5          = new Cartas(7, 7, 7, "War Golem");
                Cartas        warGolem6          = new Cartas(7, 7, 7, "War Golem");
                Cartas        coreHound1         = new Cartas(7, 9, 5, "Core Hound");
                Cartas        coreHound2         = new Cartas(7, 9, 5, "Core Hound");
                Cartas        coreHound3         = new Cartas(7, 9, 5, "Core Hound");
                Cartas        coreHound4         = new Cartas(7, 9, 5, "Core Hound");
                Cartas        coreHound5         = new Cartas(7, 9, 5, "Core Hound");
                Cartas        coreHound6         = new Cartas(7, 9, 5, "Core Hound");
                Cartas        theCoin            = new Cartas(0, 0, 0, "the coin");
                List <Cartas> ManoJugador1       = new List <Cartas>();
                List <Cartas> ManoJugador2       = new List <Cartas>();
                List <Cartas> MazoJugador1       = new List <Cartas>();
                List <Cartas> MazoJugador2       = new List <Cartas>();
                List <Cartas> TableroJugador1    = new List <Cartas>();
                List <Cartas> TableroJugador2    = new List <Cartas>();
                List <string> ManoDisponible1    = new List <string>();
                List <string> ManoDisponible2    = new List <string>();
                List <string> TableroDisponible1 = new List <string>();
                List <string> TableroDisponible2 = new List <string>();
                MazoJugador1.Add(wisp1);
                MazoJugador1.Add(wisp2);
                MazoJugador1.Add(wisp3);
                MazoJugador2.Add(wisp4);
                MazoJugador2.Add(wisp5);
                MazoJugador2.Add(wisp6);
                MazoJugador1.Add(murlocRaider1);
                MazoJugador1.Add(murlocRaider2);
                MazoJugador1.Add(murlocRaider3);
                MazoJugador2.Add(murlocRaider4);
                MazoJugador2.Add(murlocRaider5);
                MazoJugador2.Add(murlocRaider6);
                MazoJugador1.Add(bloodfenRaptor1);
                MazoJugador1.Add(bloodfenRaptor2);
                MazoJugador1.Add(bloodfenRaptor3);
                MazoJugador2.Add(bloodfenRaptor4);
                MazoJugador2.Add(bloodfenRaptor5);
                MazoJugador2.Add(bloodfenRaptor6);
                MazoJugador1.Add(riverCrocolisk1);
                MazoJugador1.Add(riverCrocolisk2);
                MazoJugador1.Add(riverCrocolisk3);
                MazoJugador2.Add(riverCrocolisk4);
                MazoJugador2.Add(riverCrocolisk5);
                MazoJugador2.Add(riverCrocolisk6);
                MazoJugador1.Add(magmaRager1);
                MazoJugador1.Add(magmaRager2);
                MazoJugador1.Add(magmaRager3);
                MazoJugador2.Add(magmaRager4);
                MazoJugador2.Add(magmaRager5);
                MazoJugador2.Add(magmaRager6);
                MazoJugador1.Add(chillwindYeti1);
                MazoJugador1.Add(chillwindYeti2);
                MazoJugador1.Add(chillwindYeti3);
                MazoJugador2.Add(chillwindYeti4);
                MazoJugador2.Add(chillwindYeti5);
                MazoJugador2.Add(chillwindYeti6);
                MazoJugador1.Add(oasisSnapjaw1);
                MazoJugador1.Add(oasisSnapjaw2);
                MazoJugador1.Add(oasisSnapjaw3);
                MazoJugador2.Add(oasisSnapjaw4);
                MazoJugador2.Add(oasisSnapjaw5);
                MazoJugador2.Add(oasisSnapjaw6);
                MazoJugador1.Add(boulderfistOgre1);
                MazoJugador1.Add(boulderfistOgre2);
                MazoJugador1.Add(boulderfistOgre3);
                MazoJugador2.Add(boulderfistOgre4);
                MazoJugador2.Add(boulderfistOgre5);
                MazoJugador2.Add(boulderfistOgre6);
                MazoJugador1.Add(warGolem1);
                MazoJugador1.Add(warGolem2);
                MazoJugador1.Add(warGolem3);
                MazoJugador2.Add(warGolem4);
                MazoJugador2.Add(warGolem5);
                MazoJugador2.Add(warGolem6);
                MazoJugador1.Add(coreHound1);
                MazoJugador1.Add(coreHound2);
                MazoJugador1.Add(coreHound3);
                MazoJugador2.Add(coreHound4);
                MazoJugador2.Add(coreHound5);
                MazoJugador2.Add(coreHound6);
                Jugador Jugador1 = new Jugador(0, 30, 0, ManoJugador1, MazoJugador1, "", TableroJugador1, "", 0, pichon, ManoDisponible1, TableroDisponible1, 0);
                Jugador Jugador2 = new Jugador(0, 30, 0, ManoJugador2, MazoJugador2, "", TableroJugador2, "", 0, pichon, ManoDisponible2, TableroDisponible2, 0);
                Jugador1.nombre = TextBoxIngresarNombresJ1P1.Text;
                Jugador2.nombre = TextBoxIngresarNombresJ2P1.Text;
                Jugador1.heroe  = TextBoxIngresarHeroesJ1P1.Text;
                Jugador2.heroe  = TextBoxIngresarHeroesJ2P1.Text;
                ListaJugadores.Add(Jugador1);
                ListaJugadores.Add(Jugador2);
                crearMano(Jugador1, Jugador2, turno, theCoin);
                ListaJugadores[turno].ManaGrowth();
                ListaJugadores[turno].manaTurno  = 0;
                ListaJugadores[turno].manaTurno += ListaJugadores[turno].mana;
                TurnoDeP2.Content = "Turno de " + ListaJugadores[turno].nombre;
                VidaP2.Content    = "Vida: " + ListaJugadores[turno].vida;
                ManaP2.Content    = "Mana: " + ListaJugadores[turno].manaTurno;
                int i = 0;
                while (i < ListaJugadores.Count)
                {
                    int a = 0;
                    while (a < ListaJugadores[i].mano.Count)
                    {
                        ListaJugadores[i].manoDisponible.Add(ListaJugadores[i].mano[a].nombre + " | " + ListaJugadores[i].mano[a].vida + " | " + ListaJugadores[i].mano[a].ataque + " | " + ListaJugadores[i].mano[a].costo);
                        a += 1;
                    }

                    i += 1;
                }

                ListBoxManoP2.ItemsSource      = ListaJugadores[turno].manoDisponible;
                ListBoxTuTableroP2.ItemsSource = ListaJugadores[turno].tableroDisponible;
                if (turno == 1)
                {
                    ListBoxTableroRivalP2.ItemsSource = ListaJugadores[turno - 1].tableroDisponible;
                }
                else if (turno == 0)
                {
                    ListBoxTableroRivalP2.ItemsSource = ListaJugadores[turno + 1].tableroDisponible;
                }

                if (turno == 1)
                {
                    VidaRivalP2.Content = null;
                    VidaRivalP2.Content = "Vida rival: " + ListaJugadores[turno - 1].vida;
                }
                else if (turno == 0)
                {
                    VidaRivalP2.Content = null;
                    VidaRivalP2.Content = "Vida rival: " + ListaJugadores[turno + 1].vida;
                }
            }
        }
 public void UsarPoder(Jugador JugadorPoder, Jugador JugadorOponente, Cartas carta, List <Cartas> lista, Cartas arma)
 {
     if (JugadorPoder.manaTurno >= 2)
     {
         if (JugadorPoder.heroe == "Warrior" || JugadorPoder.heroe == "warrior")
         {
             JugadorPoder.armadura  += 2;
             JugadorPoder.manaTurno -= 2;
             ManaP2.Content          = null;
             ManaP2.Content          = "Mana: " + JugadorPoder.manaTurno;
         }
         else if (JugadorPoder.heroe == "Hunter" || JugadorPoder.heroe == "hunter")
         {
             JugadorOponente.vida   -= 2;
             VidaRivalP2.Content     = null;
             VidaRivalP2.Content     = "Vida Rival: " + JugadorOponente.vida;
             JugadorPoder.manaTurno -= 2;
             ManaP2.Content          = null;
             ManaP2.Content          = "Mana: " + JugadorPoder.manaTurno;
             if (JugadorOponente.vida <= 0)
             {
                 this.Close();
             }
         }
         else if (JugadorPoder.heroe == "Druid" || JugadorPoder.heroe == "druid")
         {
             JugadorPoder.damage    += 1;
             JugadorPoder.armadura  += 1;
             JugadorPoder.manaTurno -= 2;
             ManaP2.Content          = null;
             ManaP2.Content          = "Mana: " + JugadorPoder.manaTurno;
         }
         else if (JugadorPoder.heroe == "Mage" || JugadorPoder.heroe == "mage")
         {
             JugadorOponente.vida   -= 1;
             VidaRivalP2.Content     = null;
             VidaRivalP2.Content     = "Vida Rival: " + JugadorOponente.vida;
             JugadorPoder.manaTurno -= 2;
             ManaP2.Content          = null;
             ManaP2.Content          = "Mana: " + JugadorPoder.manaTurno;
             if (JugadorOponente.vida <= 0)
             {
                 this.Close();
             }
         }
         else if (JugadorPoder.heroe == "Paladin" || JugadorPoder.heroe == "paladin")
         {
             JugadorPoder.tablero.Add(carta);
             JugadorPoder.tableroDisponible.Add(carta.nombre + " | " + carta.vida + " | " + carta.ataque + " | " + carta.costo);
             JugadorPoder.manaTurno        -= 2;
             ListBoxTuTableroP2.ItemsSource = null;
             ListBoxTuTableroP2.ItemsSource = JugadorPoder.tableroDisponible;
             ManaP2.Content = null;
             ManaP2.Content = "Mana: " + JugadorPoder.manaTurno;
         }
         else if (JugadorPoder.heroe == "Priest" || JugadorPoder.heroe == "priest")
         {
             JugadorPoder.vida      += 2;
             VidaP2.Content          = null;
             VidaP2.Content          = "Vida: " + JugadorPoder.vida;
             JugadorPoder.manaTurno -= 2;
             ManaP2.Content          = null;
             ManaP2.Content          = "Mana: " + JugadorPoder.manaTurno;
         }
         else if (JugadorPoder.heroe == "Rogue" || JugadorPoder.heroe == "rogue")
         {
             JugadorPoder.arma       = arma;
             JugadorPoder.manaTurno -= 2;
             ManaP2.Content          = null;
             ManaP2.Content          = "Mana: " + JugadorPoder.manaTurno;
         }
         else if (JugadorPoder.heroe == "Shaman" || JugadorPoder.heroe == "shaman")
         {
             Random rnd        = new Random();
             int    largoLista = rnd.Next(0, 4);
             JugadorPoder.tablero.Add(lista[largoLista]);
             JugadorPoder.tableroDisponible.Add(lista[largoLista].nombre + " | " + lista[largoLista].vida + " | " + lista[largoLista].ataque + " | " + lista[largoLista].costo);
             ListBoxTuTableroP2.ItemsSource = null;
             ListBoxTuTableroP2.ItemsSource = JugadorPoder.tableroDisponible;
             JugadorPoder.manaTurno        -= 2;
             ManaP2.Content = null;
             ManaP2.Content = "Mana: " + JugadorPoder.manaTurno;
         }
         else if (JugadorPoder.heroe == "Warlock" || JugadorPoder.heroe == "warlock")
         {
             JugadorPoder.vida -= 2;
             Random rmd         = new Random();
             int    cartaASacar = rmd.Next(0, JugadorPoder.mazo.Count);
             JugadorPoder.mano.Add(JugadorPoder.mazo[cartaASacar]);
             JugadorPoder.manoDisponible.Add(JugadorPoder.mazo[cartaASacar].nombre + " | " + JugadorPoder.mazo[cartaASacar].vida + " | " + JugadorPoder.mazo[cartaASacar].ataque + " | " + JugadorPoder.mazo[cartaASacar].costo);
             JugadorPoder.mazo.Remove(JugadorPoder.mazo[cartaASacar]);
             VidaP2.Content          = null;
             VidaP2.Content          = "Vida: " + JugadorPoder.vida;
             JugadorPoder.manaTurno -= 2;
             ManaP2.Content          = null;
             ManaP2.Content          = "Mana: " + JugadorPoder.manaTurno;
             if (JugadorPoder.vida <= 0)
             {
                 this.Close();
             }
         }
     }
 }
        private void BotonComenzarP1_Click(object sender, RoutedEventArgs e)
        {
            if ((TextBoxIngresarHeroesJ1P1.Text != "Druid") && (TextBoxIngresarHeroesJ1P1.Text != "Hunter") && (TextBoxIngresarHeroesJ1P1.Text != "Mage") && (TextBoxIngresarHeroesJ1P1.Text != "Paladin") && (TextBoxIngresarHeroesJ1P1.Text != "Priest") && (TextBoxIngresarHeroesJ1P1.Text != "Rogue") && (TextBoxIngresarHeroesJ1P1.Text != "Shaman") && (TextBoxIngresarHeroesJ1P1.Text != "Warlock") && (TextBoxIngresarHeroesJ1P1.Text != "Warrior") && (TextBoxIngresarHeroesJ1P1.Text != "druid") && (TextBoxIngresarHeroesJ1P1.Text != "hunter") && (TextBoxIngresarHeroesJ1P1.Text != "mage") && (TextBoxIngresarHeroesJ1P1.Text != "paladin") && (TextBoxIngresarHeroesJ1P1.Text != "priest") && (TextBoxIngresarHeroesJ1P1.Text != "rogue") && (TextBoxIngresarHeroesJ1P1.Text != "shaman") && (TextBoxIngresarHeroesJ1P1.Text != "warlock") && (TextBoxIngresarHeroesJ1P1.Text != "warrior"))
            {
                if ((TextBoxIngresarHeroesJ2P1.Text != "Druid") && (TextBoxIngresarHeroesJ2P1.Text != "Hunter") && (TextBoxIngresarHeroesJ2P1.Text != "Mage") && (TextBoxIngresarHeroesJ2P1.Text != "Paladin") && (TextBoxIngresarHeroesJ2P1.Text != "Priest") && (TextBoxIngresarHeroesJ2P1.Text != "Rogue") && (TextBoxIngresarHeroesJ2P1.Text != "Shaman") && (TextBoxIngresarHeroesJ2P1.Text != "Warlock") && (TextBoxIngresarHeroesJ2P1.Text != "Warrior") && (TextBoxIngresarHeroesJ2P1.Text != "druid") && (TextBoxIngresarHeroesJ2P1.Text != "hunter") && (TextBoxIngresarHeroesJ2P1.Text != "mage") && (TextBoxIngresarHeroesJ2P1.Text != "paladin") && (TextBoxIngresarHeroesJ2P1.Text != "priest") && (TextBoxIngresarHeroesJ2P1.Text != "rogue") && (TextBoxIngresarHeroesJ2P1.Text != "shaman") && (TextBoxIngresarHeroesJ2P1.Text != "warlock") && (TextBoxIngresarHeroesJ2P1.Text != "warrior"))
                {
                    LabelHeroeMalJ1P1.Visibility = System.Windows.Visibility.Visible;
                    LabelHeroeMalJ2P1.Visibility = System.Windows.Visibility.Visible;
                }

                else
                {
                    LabelHeroeMalJ1P1.Visibility = System.Windows.Visibility.Visible;
                }
            }
            else if ((TextBoxIngresarHeroesJ2P1.Text != "Druid") && (TextBoxIngresarHeroesJ2P1.Text != "Hunter") && (TextBoxIngresarHeroesJ2P1.Text != "Mage") && (TextBoxIngresarHeroesJ2P1.Text != "Paladin") && (TextBoxIngresarHeroesJ2P1.Text != "Priest") && (TextBoxIngresarHeroesJ2P1.Text != "Rogue") && (TextBoxIngresarHeroesJ2P1.Text != "Shaman") && (TextBoxIngresarHeroesJ2P1.Text != "Warlock") && (TextBoxIngresarHeroesJ2P1.Text != "Warrior") && (TextBoxIngresarHeroesJ2P1.Text != "druid") && (TextBoxIngresarHeroesJ2P1.Text != "hunter") && (TextBoxIngresarHeroesJ2P1.Text != "mage") && (TextBoxIngresarHeroesJ2P1.Text != "paladin") && (TextBoxIngresarHeroesJ2P1.Text != "priest") && (TextBoxIngresarHeroesJ2P1.Text != "rogue") && (TextBoxIngresarHeroesJ2P1.Text != "shaman") && (TextBoxIngresarHeroesJ2P1.Text != "warlock") && (TextBoxIngresarHeroesJ2P1.Text != "warrior"))
            {
                if ((TextBoxIngresarHeroesJ1P1.Text != "Druid") && (TextBoxIngresarHeroesJ1P1.Text != "Hunter") && (TextBoxIngresarHeroesJ1P1.Text != "Mage") && (TextBoxIngresarHeroesJ1P1.Text != "Paladin") && (TextBoxIngresarHeroesJ1P1.Text != "Priest") && (TextBoxIngresarHeroesJ1P1.Text != "Rogue") && (TextBoxIngresarHeroesJ1P1.Text != "Shaman") && (TextBoxIngresarHeroesJ1P1.Text != "Warlock") && (TextBoxIngresarHeroesJ1P1.Text != "Warrior") && (TextBoxIngresarHeroesJ1P1.Text != "druid") && (TextBoxIngresarHeroesJ1P1.Text != "hunter") && (TextBoxIngresarHeroesJ1P1.Text != "mage") && (TextBoxIngresarHeroesJ1P1.Text != "paladin") && (TextBoxIngresarHeroesJ1P1.Text != "priest") && (TextBoxIngresarHeroesJ1P1.Text != "rogue") && (TextBoxIngresarHeroesJ1P1.Text != "shaman") && (TextBoxIngresarHeroesJ1P1.Text != "warlock") && (TextBoxIngresarHeroesJ1P1.Text != "warrior"))
                {
                    LabelHeroeMalJ1P1.Visibility = System.Windows.Visibility.Visible;
                    LabelHeroeMalJ2P1.Visibility = System.Windows.Visibility.Visible;
                }
                else
                {
                    LabelHeroeMalJ2P1.Visibility = System.Windows.Visibility.Visible;
                }
            }
            else
            {
                TituloP1.Visibility                   = System.Windows.Visibility.Hidden;
                Jugador1P1.Visibility                 = System.Windows.Visibility.Hidden;
                Jugador2P1.Visibility                 = System.Windows.Visibility.Hidden;
                LabelIngresarNombreP1.Visibility      = System.Windows.Visibility.Hidden;
                LabelIngresarHeroesP1.Visibility      = System.Windows.Visibility.Hidden;
                TextBoxIngresarNombresJ1P1.Visibility = System.Windows.Visibility.Hidden;
                TextBoxIngresarNombresJ2P1.Visibility = System.Windows.Visibility.Hidden;
                TextBoxIngresarHeroesJ1P1.Visibility  = System.Windows.Visibility.Hidden;
                TextBoxIngresarHeroesJ2P1.Visibility  = System.Windows.Visibility.Hidden;
                BotonCargarPartidaP1.Visibility       = System.Windows.Visibility.Hidden;
                BotonComenzarP1.Visibility            = System.Windows.Visibility.Hidden;
                LabelHeroeMalJ1P1.Visibility          = System.Windows.Visibility.Hidden;
                LabelHeroeMalJ2P1.Visibility          = System.Windows.Visibility.Hidden;
                TurnoDeP2.Visibility                  = System.Windows.Visibility.Visible;
                VidaP2.Visibility                     = System.Windows.Visibility.Visible;
                ManaP2.Visibility                     = System.Windows.Visibility.Visible;
                UsarPoderP2.Visibility                = System.Windows.Visibility.Visible;
                LeyendaCartasP2.Visibility            = System.Windows.Visibility.Visible;
                LabelMostrarManoP2.Visibility         = System.Windows.Visibility.Visible;
                LabelMostrarTuTableroP2.Visibility    = System.Windows.Visibility.Visible;
                LabelMostrarTableroRivalP2.Visibility = System.Windows.Visibility.Visible;
                ListBoxManoP2.Visibility              = System.Windows.Visibility.Visible;
                ListBoxTuTableroP2.Visibility         = System.Windows.Visibility.Visible;
                ListBoxTableroRivalP2.Visibility      = System.Windows.Visibility.Visible;
                LabelMenuAtacarP2.Visibility          = System.Windows.Visibility.Visible;
                LabelInstrucciones1P2.Visibility      = System.Windows.Visibility.Visible;
                CartaAtacanteP2.Visibility            = System.Windows.Visibility.Visible;
                LabelInstrucciones2P2.Visibility      = System.Windows.Visibility.Visible;
                CartaAtacadaP2.Visibility             = System.Windows.Visibility.Visible;
                LabelMenuJugarCartaP2.Visibility      = System.Windows.Visibility.Visible;
                BotonAtacarP2.Visibility              = System.Windows.Visibility.Visible;
                LabelInstrucciones3P2.Visibility      = System.Windows.Visibility.Visible;
                LabelInstrucciones4P2.Visibility      = System.Windows.Visibility.Visible;
                CartaAJugarP2.Visibility              = System.Windows.Visibility.Visible;
                BotonJugarCartaP2.Visibility          = System.Windows.Visibility.Visible;
                LabelInstrucciones5P2.Visibility      = System.Windows.Visibility.Visible;
                BotonGuardarYSalirP2.Visibility       = System.Windows.Visibility.Visible;
                BotonTerminarTurnoP2.Visibility       = System.Windows.Visibility.Visible;
                List <Cartas> listaCartasShaman = new List <Cartas>();
                Cartas        pichon            = new Cartas(0, 0, 10000000, "pichon");
                Cartas        dagger            = new Cartas(0, 1, 2, "Dagger");
                Cartas        wisp               = new Cartas(0, 1, 1, "wisp");
                Cartas        murlocRaider       = new Cartas(1, 1, 2, "Murloc Raider");
                Cartas        bloodfenRaptor     = new Cartas(2, 3, 2, "Bloodfen Raptor");
                Cartas        riverCrocolisk     = new Cartas(2, 2, 3, "River CrocoLisk");
                Cartas        magmaRager         = new Cartas(3, 5, 1, "Magma Rager");
                Cartas        chillwindYeti      = new Cartas(4, 4, 5, "Chill Wind Yeti");
                Cartas        oasisSnapjaw       = new Cartas(4, 2, 7, "Oasis Snap Jaw");
                Cartas        boulderfistOgre    = new Cartas(6, 6, 7, "Boulder Fist Ogre");
                Cartas        warGolem           = new Cartas(7, 7, 7, "War Golem");
                Cartas        coreHound          = new Cartas(7, 9, 5, "Core Hound");
                Cartas        theCoin            = new Cartas(0, 0, 0, "the coin");
                List <Cartas> ManoJugador1       = new List <Cartas>();
                List <Cartas> ManoJugador2       = new List <Cartas>();
                List <Cartas> MazoJugador1       = new List <Cartas>();
                List <Cartas> MazoJugador2       = new List <Cartas>();
                List <Cartas> TableroJugador1    = new List <Cartas>();
                List <Cartas> TableroJugador2    = new List <Cartas>();
                List <string> ManoDisponible1    = new List <string>();
                List <string> ManoDisponible2    = new List <string>();
                List <string> TableroDisponible1 = new List <string>();
                List <string> TableroDisponible2 = new List <string>();
                MazoJugador1.Add(wisp);
                MazoJugador1.Add(wisp);
                MazoJugador1.Add(wisp);
                MazoJugador2.Add(wisp);
                MazoJugador2.Add(wisp);
                MazoJugador2.Add(wisp);
                MazoJugador1.Add(murlocRaider);
                MazoJugador1.Add(murlocRaider);
                MazoJugador1.Add(murlocRaider);
                MazoJugador2.Add(murlocRaider);
                MazoJugador2.Add(murlocRaider);
                MazoJugador2.Add(murlocRaider);
                MazoJugador1.Add(bloodfenRaptor);
                MazoJugador1.Add(bloodfenRaptor);
                MazoJugador1.Add(bloodfenRaptor);
                MazoJugador2.Add(bloodfenRaptor);
                MazoJugador2.Add(bloodfenRaptor);
                MazoJugador2.Add(bloodfenRaptor);
                MazoJugador1.Add(riverCrocolisk);
                MazoJugador1.Add(riverCrocolisk);
                MazoJugador1.Add(riverCrocolisk);
                MazoJugador2.Add(riverCrocolisk);
                MazoJugador2.Add(riverCrocolisk);
                MazoJugador2.Add(riverCrocolisk);
                MazoJugador1.Add(magmaRager);
                MazoJugador1.Add(magmaRager);
                MazoJugador1.Add(magmaRager);
                MazoJugador2.Add(magmaRager);
                MazoJugador2.Add(magmaRager);
                MazoJugador2.Add(magmaRager);
                MazoJugador1.Add(chillwindYeti);
                MazoJugador1.Add(chillwindYeti);
                MazoJugador1.Add(chillwindYeti);
                MazoJugador2.Add(chillwindYeti);
                MazoJugador2.Add(chillwindYeti);
                MazoJugador2.Add(chillwindYeti);
                MazoJugador1.Add(oasisSnapjaw);
                MazoJugador1.Add(oasisSnapjaw);
                MazoJugador1.Add(oasisSnapjaw);
                MazoJugador2.Add(oasisSnapjaw);
                MazoJugador2.Add(oasisSnapjaw);
                MazoJugador2.Add(oasisSnapjaw);
                MazoJugador1.Add(boulderfistOgre);
                MazoJugador1.Add(boulderfistOgre);
                MazoJugador1.Add(boulderfistOgre);
                MazoJugador2.Add(boulderfistOgre);
                MazoJugador2.Add(boulderfistOgre);
                MazoJugador2.Add(boulderfistOgre);
                MazoJugador1.Add(warGolem);
                MazoJugador1.Add(warGolem);
                MazoJugador1.Add(warGolem);
                MazoJugador2.Add(warGolem);
                MazoJugador2.Add(warGolem);
                MazoJugador2.Add(warGolem);
                MazoJugador1.Add(coreHound);
                MazoJugador1.Add(coreHound);
                MazoJugador1.Add(coreHound);
                MazoJugador2.Add(coreHound);
                MazoJugador2.Add(coreHound);
                MazoJugador2.Add(coreHound);
                Jugador Jugador1 = new Jugador(0, 30, 0, ManoJugador1, MazoJugador1, "", TableroJugador1, "", 0, pichon, ManoDisponible1, TableroDisponible1, 0);
                Jugador Jugador2 = new Jugador(0, 30, 0, ManoJugador2, MazoJugador2, "", TableroJugador2, "", 0, pichon, ManoDisponible2, TableroDisponible2, 0);
                Jugador1.nombre = TextBoxIngresarNombresJ1P1.Text;
                Jugador2.nombre = TextBoxIngresarNombresJ2P1.Text;
                Jugador1.heroe  = TextBoxIngresarHeroesJ1P1.Text;
                Jugador2.heroe  = TextBoxIngresarHeroesJ2P1.Text;
                ListaJugadores.Add(Jugador1);
                ListaJugadores.Add(Jugador2);
                crearMano(Jugador1, Jugador2, turno, theCoin);
                ListaJugadores[turno].ManaGrowth();
                ListaJugadores[turno].manaTurno  = 0;
                ListaJugadores[turno].manaTurno += ListaJugadores[turno].mana;
                TurnoDeP2.Content = "Turno de " + ListaJugadores[turno].nombre;
                VidaP2.Content    = "Vida: " + ListaJugadores[turno].vida;
                ManaP2.Content    = "Mana: " + ListaJugadores[turno].manaTurno;
                int i = 0;
                while (i < ListaJugadores.Count)
                {
                    int a = 0;
                    while (a < ListaJugadores[i].mano.Count)
                    {
                        ListaJugadores[i].manoDisponible.Add(ListaJugadores[i].mano[a].nombre + " | " + ListaJugadores[i].mano[a].vida + " | " + ListaJugadores[i].mano[a].ataque + " | " + ListaJugadores[i].mano[a].costo);
                        a += 1;
                    }

                    i += 1;
                }

                ListBoxManoP2.ItemsSource      = ListaJugadores[turno].manoDisponible;
                ListBoxTuTableroP2.ItemsSource = ListaJugadores[turno].tableroDisponible;
                if (turno == 1)
                {
                    ListBoxTableroRivalP2.ItemsSource = ListaJugadores[turno - 1].tableroDisponible;
                }
                else if (turno == 0)
                {
                    ListBoxTableroRivalP2.ItemsSource = ListaJugadores[turno + 1].tableroDisponible;
                }
            }
        }