private static Heroe LoadGame(string nombrePartida)
        {
            //Aqui deberia de asignar un nombre de archivo para abrir la partida
            string fileName = nombrePartida;
            // Creamos el Stream donde se encuentra nuestro juego
            FileStream      fs        = new FileStream(fileName, FileMode.Open);
            BinaryFormatter formatter = new BinaryFormatter();
            Heroe           jugador   = formatter.Deserialize(fs) as Heroe;

            fs.Close();
            return(jugador);
        }
Пример #2
0
 //Constructor:
 public Esbirro(string nombre, int costo, Heroe dueño, int vida, int ataque, bool provocacion, List <string> habilidades, List <List <Objeto> > objetivo, List <int> canthabilidad, string descripcion, string imagen)
 {
     this.habilidades   = habilidades;
     this.objetivo      = objetivo;
     this.canthabilidad = canthabilidad;
     this.descripcion   = descripcion;
     this.nombre        = nombre;
     this.costo         = costo;
     this.dueño         = dueño;
     this.vida          = maxvida = maxvidaor = vida;
     this.ataque        = ataqueor = ataque;
     atacar             = 0;
     this.provocacion   = provocacion;
     this.imagen        = imagen;
 }
Пример #3
0
        public Partida(Heroe jug1)
        {
            jugador = jug1;

            InitializeComponent();
            //Escondiendo los controles que no aparecen al partir:
            Icm1.Visibility          = Visibility.Hidden;
            Icm2.Visibility          = Visibility.Hidden;
            Icm3.Visibility          = Visibility.Hidden;
            Icm4.Visibility          = Visibility.Hidden;
            Icm5.Visibility          = Visibility.Hidden;
            Icm6.Visibility          = Visibility.Hidden;
            Icm7.Visibility          = Visibility.Hidden;
            Icm8.Visibility          = Visibility.Hidden;
            Icm9.Visibility          = Visibility.Hidden;
            Icm10.Visibility         = Visibility.Hidden;
            Icb1.Visibility          = Visibility.Hidden;
            Icb2.Visibility          = Visibility.Hidden;
            Icb3.Visibility          = Visibility.Hidden;
            Icb4.Visibility          = Visibility.Hidden;
            Icb5.Visibility          = Visibility.Hidden;
            Icb6.Visibility          = Visibility.Hidden;
            Icb7.Visibility          = Visibility.Hidden;
            Ice1.Visibility          = Visibility.Hidden;
            Ice2.Visibility          = Visibility.Hidden;
            Ice3.Visibility          = Visibility.Hidden;
            Ice4.Visibility          = Visibility.Hidden;
            Ice5.Visibility          = Visibility.Hidden;
            Ice6.Visibility          = Visibility.Hidden;
            Ice7.Visibility          = Visibility.Hidden;
            Icme1.Visibility         = Visibility.Hidden;
            Icme2.Visibility         = Visibility.Hidden;
            Icme3.Visibility         = Visibility.Hidden;
            Icme4.Visibility         = Visibility.Hidden;
            Icme5.Visibility         = Visibility.Hidden;
            Icme6.Visibility         = Visibility.Hidden;
            Icme7.Visibility         = Visibility.Hidden;
            Icme8.Visibility         = Visibility.Hidden;
            Icme9.Visibility         = Visibility.Hidden;
            Icme10.Visibility        = Visibility.Hidden;
            cm1costo.Visibility      = Visibility.Hidden;
            cm2costo.Visibility      = Visibility.Hidden;
            cm3costo.Visibility      = Visibility.Hidden;
            cm4costo.Visibility      = Visibility.Hidden;
            cm5costo.Visibility      = Visibility.Hidden;
            cm6costo.Visibility      = Visibility.Hidden;
            cm7costo.Visibility      = Visibility.Hidden;
            cm8costo.Visibility      = Visibility.Hidden;
            cm9costo.Visibility      = Visibility.Hidden;
            cm10costo.Visibility     = Visibility.Hidden;
            cm1vida.Visibility       = Visibility.Hidden;
            cm2vida.Visibility       = Visibility.Hidden;
            cm3vida.Visibility       = Visibility.Hidden;
            cm4vida.Visibility       = Visibility.Hidden;
            cm5vida.Visibility       = Visibility.Hidden;
            cm6vida.Visibility       = Visibility.Hidden;
            cm7vida.Visibility       = Visibility.Hidden;
            cm8vida.Visibility       = Visibility.Hidden;
            cm9vida.Visibility       = Visibility.Hidden;
            cm10vida.Visibility      = Visibility.Hidden;
            cb1vida.Visibility       = Visibility.Hidden;
            cb2vida.Visibility       = Visibility.Hidden;
            cb3vida.Visibility       = Visibility.Hidden;
            cb4vida.Visibility       = Visibility.Hidden;
            cb5vida.Visibility       = Visibility.Hidden;
            cb6vida.Visibility       = Visibility.Hidden;
            cb7vida.Visibility       = Visibility.Hidden;
            ce1vida.Visibility       = Visibility.Hidden;
            ce2vida.Visibility       = Visibility.Hidden;
            ce3vida.Visibility       = Visibility.Hidden;
            ce4vida.Visibility       = Visibility.Hidden;
            ce5vida.Visibility       = Visibility.Hidden;
            ce6vida.Visibility       = Visibility.Hidden;
            ce7vida.Visibility       = Visibility.Hidden;
            cm1ataque.Visibility     = Visibility.Hidden;
            cm2ataque.Visibility     = Visibility.Hidden;
            cm3ataque.Visibility     = Visibility.Hidden;
            cm4ataque.Visibility     = Visibility.Hidden;
            cm5ataque.Visibility     = Visibility.Hidden;
            cm6ataque.Visibility     = Visibility.Hidden;
            cm7ataque.Visibility     = Visibility.Hidden;
            cm8ataque.Visibility     = Visibility.Hidden;
            cm9ataque.Visibility     = Visibility.Hidden;
            cm10ataque.Visibility    = Visibility.Hidden;
            cb1ataque.Visibility     = Visibility.Hidden;
            cb2ataque.Visibility     = Visibility.Hidden;
            cb3ataque.Visibility     = Visibility.Hidden;
            cb4ataque.Visibility     = Visibility.Hidden;
            cb5ataque.Visibility     = Visibility.Hidden;
            cb6ataque.Visibility     = Visibility.Hidden;
            cb7ataque.Visibility     = Visibility.Hidden;
            ce1ataque.Visibility     = Visibility.Hidden;
            ce2ataque.Visibility     = Visibility.Hidden;
            ce3ataque.Visibility     = Visibility.Hidden;
            ce4ataque.Visibility     = Visibility.Hidden;
            ce5ataque.Visibility     = Visibility.Hidden;
            ce6ataque.Visibility     = Visibility.Hidden;
            ce7ataque.Visibility     = Visibility.Hidden;
            a1ataque.Visibility      = Visibility.Hidden;
            a2ataque.Visibility      = Visibility.Hidden;
            a1duracion.Visibility    = Visibility.Hidden;
            a2duracion.Visibility    = Visibility.Hidden;
            Ia1.Visibility           = Visibility.Hidden;
            Ia2.Visibility           = Visibility.Hidden;
            Rc1.Visibility           = Visibility.Hidden;
            Rc2.Visibility           = Visibility.Hidden;
            Rc3.Visibility           = Visibility.Hidden;
            Rc4.Visibility           = Visibility.Hidden;
            Rc5.Visibility           = Visibility.Hidden;
            Rc6.Visibility           = Visibility.Hidden;
            Rc7.Visibility           = Visibility.Hidden;
            Rc8.Visibility           = Visibility.Hidden;
            Rc9.Visibility           = Visibility.Hidden;
            Lseleccion.Visibility    = Visibility.Hidden;
            habusada.Visibility      = Visibility.Hidden;
            nomana.Visibility        = Visibility.Hidden;
            Lyaatacar.Visibility     = Visibility.Hidden;
            Lmalseleccion.Visibility = Visibility.Hidden;
            Lyaatacar2.Visibility    = Visibility.Hidden;
            //Agregando los controles a las listas atributos:
            imano     = new List <Button>();
            amano     = new List <Label>();
            vmano     = new List <Label>();
            cmano     = new List <Label>();
            icampo    = new List <Button>();
            acampo    = new List <Label>();
            vcampo    = new List <Label>();
            icenemigo = new List <Button>();
            acenemigo = new List <Label>();
            vcenemigo = new List <Label>();
            imenemigo = new List <Image>();
            rcampo    = new List <Rectangle>();
            imano.Add(Icm1);
            imano.Add(Icm2);
            imano.Add(Icm3);
            imano.Add(Icm4);
            imano.Add(Icm5);
            imano.Add(Icm6);
            imano.Add(Icm7);
            imano.Add(Icm8);
            imano.Add(Icm9);
            imano.Add(Icm10);
            icampo.Add(Icb1);
            icampo.Add(Icb2);
            icampo.Add(Icb3);
            icampo.Add(Icb4);
            icampo.Add(Icb5);
            icampo.Add(Icb6);
            icampo.Add(Icb7);
            icenemigo.Add(Ice1);
            icenemigo.Add(Ice2);
            icenemigo.Add(Ice3);
            icenemigo.Add(Ice4);
            icenemigo.Add(Ice5);
            icenemigo.Add(Ice6);
            icenemigo.Add(Ice7);
            imenemigo.Add(Icme1);
            imenemigo.Add(Icme2);
            imenemigo.Add(Icme3);
            imenemigo.Add(Icme4);
            imenemigo.Add(Icme5);
            imenemigo.Add(Icme6);
            imenemigo.Add(Icme7);
            imenemigo.Add(Icme8);
            imenemigo.Add(Icme9);
            imenemigo.Add(Icme10);
            amano.Add(cm1ataque);
            amano.Add(cm2ataque);
            amano.Add(cm3ataque);
            amano.Add(cm4ataque);
            amano.Add(cm5ataque);
            amano.Add(cm6ataque);
            amano.Add(cm7ataque);
            amano.Add(cm8ataque);
            amano.Add(cm9ataque);
            amano.Add(cm10ataque);
            acampo.Add(cb1ataque);
            acampo.Add(cb2ataque);
            acampo.Add(cb3ataque);
            acampo.Add(cb4ataque);
            acampo.Add(cb5ataque);
            acampo.Add(cb6ataque);
            acampo.Add(cb7ataque);
            acenemigo.Add(ce1ataque);
            acenemigo.Add(ce2ataque);
            acenemigo.Add(ce3ataque);
            acenemigo.Add(ce4ataque);
            acenemigo.Add(ce5ataque);
            acenemigo.Add(ce6ataque);
            acenemigo.Add(ce7ataque);
            vcenemigo.Add(ce1vida);
            vcenemigo.Add(ce2vida);
            vcenemigo.Add(ce3vida);
            vcenemigo.Add(ce4vida);
            vcenemigo.Add(ce5vida);
            vcenemigo.Add(ce6vida);
            vcenemigo.Add(ce7vida);
            vcenemigo.Add(ce1vida);
            vcampo.Add(cb1vida);
            vcampo.Add(cb2vida);
            vcampo.Add(cb3vida);
            vcampo.Add(cb4vida);
            vcampo.Add(cb5vida);
            vcampo.Add(cb6vida);
            vcampo.Add(cb7vida);
            vmano.Add(cm1vida);
            vmano.Add(cm2vida);
            vmano.Add(cm3vida);
            vmano.Add(cm4vida);
            vmano.Add(cm5vida);
            vmano.Add(cm6vida);
            vmano.Add(cm7vida);
            vmano.Add(cm8vida);
            vmano.Add(cm9vida);
            vmano.Add(cm10vida);
            cmano.Add(cm1costo);
            cmano.Add(cm2costo);
            cmano.Add(cm3costo);
            cmano.Add(cm4costo);
            cmano.Add(cm5costo);
            cmano.Add(cm6costo);
            cmano.Add(cm7costo);
            cmano.Add(cm8costo);
            cmano.Add(cm9costo);
            cmano.Add(cm10costo);
            rcampo.Add(Rc1);
            rcampo.Add(Rc2);
            rcampo.Add(Rc3);
            rcampo.Add(Rc4);
            rcampo.Add(Rc5);
            rcampo.Add(Rc6);
            rcampo.Add(Rc7);
            rcampo.Add(Rc8);
            rcampo.Add(Rc9);
            ActualizarVentana();
        }
Пример #4
0
        public Heroe(string nombre, string heroe, string descripcion, List <Carta> mazo, List <string> habilidades, List <List <Objeto> > objetivo, List <int> canthabilidad, Heroe enemigo, string imagen, string ihabilidad)
        {
            this.descripcion   = descripcion;
            this.enemigo       = enemigo;
            this.habilidades   = habilidades;
            this.objetivo      = objetivo;
            this.canthabilidad = canthabilidad;
            maxvida            = 30;
            vida           = 30;
            armadura       = 0;
            ataque         = 0;
            mana           = 0;
            maxmana        = 0;
            puedeatacar    = 0;
            puedehabilidad = false;
            List <Carta> cem = new List <Carta>();

            cementerio = cem;
            List <Carta> man = new List <Carta>();

            mano = man;
            List <Esbirro> cam = new List <Esbirro>();

            campo           = cam;
            this.nombre     = nombre;
            this.mazo       = mazo;
            this.imagen     = imagen;
            this.ihabilidad = ihabilidad;
            this.heroe      = heroe;
        }
Пример #5
0
 public Ganaste(Heroe ganador)
 {
     InitializeComponent();
     Lj.Content = ganador.nombre;
 }
Пример #6
0
        //Método para definir las caracteristicas de un héroe a un jugador:
        public void DefinirHeroe(Heroe jug, string nombre, string heroe)
        {
            //Verificando que se haya ingresado un nombre y no sea el mismo del jugador anterior:
            if (TBOnombre.Text == "")
            {
                Lporfa.Visibility = Visibility.Visible;
            }
            else if (TBOnombre.Text == jug.enemigo.nombre)
            {
                Lporfa2.Visibility = Visibility.Visible;
            }
            else
            {
                //Se modifica la ventana:
                Lporfa.Visibility = Visibility.Hidden;
                Lporfa.Visibility = Visibility.Hidden;
                TBLjugador.Text   = "Jugador2";
                TBOnombre.Text    = "";

                List <Carta>          tempmazo          = new List <Carta>();
                List <string>         temphabilidad     = new List <string>();
                List <int>            tempcanthabilidad = new List <int>();
                List <List <Objeto> > tempobjetivos     = new List <List <Objeto> >();


                //Se modifica las caracteristicas del heroe según la opción elegida (cambiar imagen para cada uno):
                if (heroe == "cazador")
                {
                    jug.descripcion = "Inflige 2 de daño al heroe enemigo";
                    jug.heroe       = "Cazador";
                    temphabilidad.Add("daña");
                    List <Objeto> tempobjetivo = new List <Objeto>();
                    tempobjetivo.Add(jug.enemigo);
                    tempobjetivos.Add(tempobjetivo);
                    tempcanthabilidad.Add(2);
                }
                else if (heroe == "guerrero")
                {
                    jug.descripcion = "Obtiene 2 de armadura";
                    jug.heroe       = "Guerrero";
                    temphabilidad.Add("suma armadura");
                    List <Objeto> tempobjetivo = new List <Objeto>();
                    tempobjetivo.Add(jug);
                    tempobjetivos.Add(tempobjetivo);
                    tempcanthabilidad.Add(2);
                }
                else if (heroe == "paladin")
                {
                    jug.heroe       = "Paladin";
                    jug.descripcion = "Invoca un Recluta de la Mano de Plata 1/1";
                    temphabilidad.Add("invoca");
                    List <Objeto> tempobjetivo = new List <Objeto>();
                    Esbirro       tempesbirro1 = new Esbirro("Recluta de la Mano de Plata", 1, jug, 1, 1, false, null, null, null, null, null); //Cambiar null final por imagen.
                    tempobjetivo.Add(jug);
                    tempobjetivo.Add(tempesbirro1);
                    tempobjetivos.Add(tempobjetivo);
                    tempcanthabilidad.Add(1);
                }
                else if (heroe == "mago")
                {
                    jug.descripcion = "Inflige 1 de daño";
                    jug.heroe       = "Mago";
                    temphabilidad.Add("daña");
                    tempcanthabilidad.Add(1);
                }
                else if (heroe == "sacerdote")
                {
                    jug.descripcion = "Restaura 2 de vida";
                    jug.heroe       = "Sacerdote";
                    temphabilidad.Add("suma vida");
                    tempcanthabilidad.Add(2);
                }
                else if (heroe == "brujo")
                {
                    jug.descripcion = "Pierdes 2 de vida, roba una carta";
                    jug.heroe       = "Brujo";

                    temphabilidad.Add("daña");
                    List <Objeto> tempobjetivo = new List <Objeto>();
                    tempobjetivo.Add(jug);
                    tempobjetivos.Add(tempobjetivo);
                    tempcanthabilidad.Add(2);

                    temphabilidad.Add("roba carta");
                    tempobjetivo = new List <Objeto>();
                    tempobjetivo.Add(jug);
                    tempobjetivos.Add(tempobjetivo);
                    tempcanthabilidad.Add(1);
                }
                else if (heroe == "rogue")
                {
                    jug.heroe       = "Pícaro";
                    jug.descripcion = "Equipas una Daga 1/2";
                    temphabilidad.Add("equipa");
                    List <Objeto> tempobjetivo = new List <Objeto>();
                    tempobjetivo.Add(jug);
                    tempobjetivos.Add(tempobjetivo);
                    tempcanthabilidad.Add(2);
                }
                else if (heroe == "druida")
                {
                    jug.heroe       = "Druida";
                    jug.descripcion = "Obtienes 1 de ataque y armadura";
                    temphabilidad.Add("druida");
                    List <Objeto> tempobjetivo = new List <Objeto>();
                    tempobjetivo.Add(jug);
                    tempobjetivos.Add(tempobjetivo);
                    tempcanthabilidad.Add(2);
                }

                jug.mazo          = tempmazo;
                jug.objetivo      = tempobjetivos;
                jug.habilidades   = temphabilidad;
                jug.canthabilidad = tempcanthabilidad;
                jug.nombre        = nombre;
                //Creando el mazo (cambiar imagen para cada uno):
                Esbirro tempesbirro = null;
                //3 wisp:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("Wisp", 0, jug, 1, 1, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 murloc raider:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("Murloc raider", 1, jug, 1, 2, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 Bloodfen Raptor:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("Bloodfen Raptor", 2, jug, 2, 3, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 River Crocolist:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("River Crocolist", 2, jug, 3, 2, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 Magma Rager:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("Magma Rager", 3, jug, 1, 5, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 ChillWind Yeti:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("Chillwind Yeti", 4, jug, 5, 4, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 Oasis Snapjaw:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("Oasis Snapjaw", 4, jug, 7, 2, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 Boulderfist Ogre:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("Boulderfist Ogre", 6, jug, 7, 6, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 War Golem:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("War Golem", 7, jug, 7, 7, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                //3 Core Hound:
                for (int ii = 0; ii <= 2; ii++)
                {
                    tempesbirro = new Esbirro("Core Hound", 7, jug, 5, 9, false, null, null, null, null, null);
                    jug.mazo.Add(tempesbirro);
                }
                jug.mazo = DesordenarLista(jug.mazo);
                //Cada jugador roba 3 cartas:
                for (int ii = 0; ii <= 2; ii++)
                {
                    jug.Robar();
                }
                coin.Add(jug);

                if (jug == j1)
                {
                    TBLnj1.Text = jug.nombre;
                    TBLhj1.Text = jug.heroe;
                }

                if (jug == j2)
                {
                    TBLnj2.Text = jug.nombre;
                    TBLhj2.Text = jug.heroe;
                    //Seguro()//
                    EmpezarPartida();
                }
            }
        }