static void Main(string[] args)
        {
            Program MyV = new Program();
            Mazo mhunter = new Mazo();
            Mazo mwarrior = new Mazo();

            List<Cartas> Tablero1 = new List<Cartas>();
            List<Cartas> Tablero2 = new List<Cartas>();

            Heroe warrior = new Heroe(30, 100, "Warrior");
            Heroe hunter = new Heroe(30, 100, "Hunter");

            Hechizo moneda = new Hechizo(null, 0, "Moneda");

            Minions wisp1 = new Minions("Classic", 0, "Wisp", null, 1, 1);
            mhunter.mazo1.Add(wisp1);
            mwarrior.mazo1.Add(wisp1);
            Minions wisp2 = new Minions("Classic", 0, "Wisp", null, 1, 1);
            mhunter.mazo1.Add(wisp2);
            mwarrior.mazo1.Add(wisp2);
            Minions wisp3 = new Minions("Classic", 0, "Wisp", null, 1, 1);
            mhunter.mazo1.Add(wisp3);
            mwarrior.mazo1.Add(wisp3);

            Minions murloc1 = new Minions("Basic", 1, "Murloc Raider", "Murloc", 1, 2);
            mhunter.mazo1.Add(murloc1);
            mwarrior.mazo1.Add(murloc1);
            Minions murloc2 = new Minions("Basic", 1, "Murloc Raider", "Murloc", 1, 2);
            mhunter.mazo1.Add(murloc2);
            mwarrior.mazo1.Add(murloc2);
            Minions murloc3 = new Minions("Basic", 1, "Murloc Raider", "Murloc", 1, 2);
            mhunter.mazo1.Add(murloc3);
            mwarrior.mazo1.Add(murloc3);

            Minions bloodfen1 = new Minions("Basic", 2, "Bloodfen Raptor", "Beast", 2, 3);
            mhunter.mazo1.Add(bloodfen1);
            mwarrior.mazo1.Add(bloodfen1);
            Minions bloodfen2 = new Minions("Basic", 2, "Bloodfen Raptor", "Beast", 2, 3);
            mhunter.mazo1.Add(bloodfen2);
            mwarrior.mazo1.Add(bloodfen2);
            Minions bloodfen3 = new Minions("Basic", 2, "Bloodfen Raptor", "Beast", 2, 3);
            mhunter.mazo1.Add(bloodfen3);
            mwarrior.mazo1.Add(bloodfen3);

            Minions river1 = new Minions("Basic", 2, "River Crocolisk", " Beast", 3, 2);
            mhunter.mazo1.Add(river1);
            mwarrior.mazo1.Add(river1);
            Minions river2 = new Minions("Basic", 2, "River Crocolisk", " Beast", 3, 2);
            mhunter.mazo1.Add(river2);
            mwarrior.mazo1.Add(river2);
            Minions river3 = new Minions("Basic", 2, "River Crocolisk", " Beast", 3, 2);
            mhunter.mazo1.Add(river3);
            mwarrior.mazo1.Add(river3);

            Minions magma1 = new Minions("Basic", 3, "Magma Rager", "Elemental", 1, 5);
            mhunter.mazo1.Add(magma1);
            mwarrior.mazo1.Add(magma1);
            Minions magma2 = new Minions("Basic", 3, "Magma Rager", "Elemental", 1, 5);
            mhunter.mazo1.Add(magma2);
            mwarrior.mazo1.Add(magma2);
            Minions magma3 = new Minions("Basic", 3, "Magma Rager", "Elemental", 1, 5);
            mhunter.mazo1.Add(magma3);
            mwarrior.mazo1.Add(magma3);

            Minions chillwind1 = new Minions("Basic", 4, "Chillwind Yeti", null, 5, 4);
            mhunter.mazo1.Add(chillwind1);
            mwarrior.mazo1.Add(chillwind1);
            Minions chillwind2 = new Minions("Basic", 4, "Chillwind Yeti", null, 5, 4);
            mhunter.mazo1.Add(chillwind2);
            mwarrior.mazo1.Add(chillwind2);
            Minions chillwind3 = new Minions("Basic", 4, "Chillwind Yeti", null, 5, 4);
            mhunter.mazo1.Add(chillwind3);
            mwarrior.mazo1.Add(chillwind3);

            Minions oasis1 = new Minions("Basic", 4, "Oasis Snapjaw", "Beast", 7, 2);
            mhunter.mazo1.Add(oasis1);
            mwarrior.mazo1.Add(oasis1);
            Minions oasis2 = new Minions("Basic", 4, "Oasis Snapjaw", "Beast", 7, 2);
            mhunter.mazo1.Add(oasis2);
            mwarrior.mazo1.Add(oasis2);
            Minions oasis3 = new Minions("Basic", 4, "Oasis Snapjaw", "Beast", 7, 2);
            mhunter.mazo1.Add(oasis3);
            mwarrior.mazo1.Add(oasis3);

            Minions boulderfist1 = new Minions("Basic", 6, "Boulderfist Ogre", null, 7, 6);
            mhunter.mazo1.Add(boulderfist1);
            mwarrior.mazo1.Add(boulderfist1);
            Minions boulderfist2 = new Minions("Basic", 6, "Boulderfist Ogre", null, 7, 6);
            mhunter.mazo1.Add(boulderfist2);
            mwarrior.mazo1.Add(boulderfist2);
            Minions boulderfist3 = new Minions("Basic", 6, "Boulderfist Ogre", null, 7, 6);
            mhunter.mazo1.Add(boulderfist3);
            mwarrior.mazo1.Add(boulderfist3);

            Minions war1 = new Minions("Basic", 7, "War Golem", null, 7, 7);
            mhunter.mazo1.Add(war1);
            mwarrior.mazo1.Add(war1);
            Minions war2 = new Minions("Basic", 7, "War Golem", null, 7, 7);
            mhunter.mazo1.Add(war2);
            mwarrior.mazo1.Add(war2);
            Minions war3 = new Minions("Basic", 7, "War Golem", null, 7, 7);
            mhunter.mazo1.Add(war3);
            mwarrior.mazo1.Add(war3);

            Minions core1 = new Minions("Basic", 7, "Core Hound", "Beast", 5, 9);
            mhunter.mazo1.Add(core1);
            mwarrior.mazo1.Add(core1);
            Minions core2 = new Minions("Basic", 7, "Core Hound", "Beast", 5, 9);
            mhunter.mazo1.Add(core2);
            mwarrior.mazo1.Add(core2);
            Minions core3 = new Minions("Basic", 7, "Core Hound", "Beast", 5, 9);
            mhunter.mazo1.Add(core3);
            mwarrior.mazo1.Add(core3);

            mhunter.shuffle();
            mwarrior.shuffle();

            Console.WriteLine("Menu");
            Console.WriteLine("Elegir jugador (0:Warrior, 1:Hunter)");
            string personaje;
            personaje = Console.ReadLine();
            int per = Convert.ToInt32(personaje);
            int t = MyV.QuienParte(warrior, hunter, mwarrior, mhunter, moneda, per);
            Console.WriteLine(t);

            bool b = true;
            while (b == true)
            {
                if (t == 0)
                {
                    warrior.Robar(mwarrior.mazo1, warrior.mano);
                    Console.WriteLine("Jugador 1");
                    Console.WriteLine("Elegir Accion:(0:Jugar Carta, 1:AtacaraMinion");
                    string Accion;
                    Accion = Console.ReadLine();
                    int ACC = Convert.ToInt32(Accion);
                    if (per == 0)
                    {
                        if (ACC == 0)
                        {
                            foreach (Cartas par in warrior.mano)
                            {
                                Console.WriteLine("Nombre: " + par.NombreCarta + "Coste: " + par.Coste + "Vida: ");
                            }
                            Console.WriteLine("Elige carta para jugar (numero de la posicion de la carta[0,1,2..])");
                            string Cart;
                            Cart = Console.ReadLine();
                            int C = Convert.ToInt32(Cart);
                            if (Tablero1.Count < 10)
                            {
                                warrior.PonerenTablero(warrior.mano[C], Tablero1, warrior);
                            }

                        }
                        if (ACC == 1)
                        {
                            Console.WriteLine("Elige carta para Atacar en tablero (numero de la posicion de la carta[0,1,2..])");
                            string Cart;
                            Cart = Console.ReadLine();
                            int C = Convert.ToInt32(Cart);
                            Console.WriteLine("Elige carta  Atacada en tablero opuesto (numero de la posicion de la carta[0,1,2..])");
                            string Cart2;
                            Cart2 = Console.ReadLine();
                            int C2 = Convert.ToInt32(Cart2);
                            //Tablero1[C].RestarVidaM(Tablero1[C], Tablero2[C2], Tablero1, Tablero2);

                        }
                        else
                        {
                            if (ACC == 0)
                            {
                                hunter.Robar(mhunter.mazo1, hunter.mano);
                                foreach (Cartas par in hunter.mano)
                                {
                                    Console.WriteLine("Nombre: " + par.NombreCarta + " Coste: " + par.Coste);
                                }
                                Console.WriteLine("Elige carta para jugar (numero de la posicion de la carta[0,1,2..])");
                                string Cart;
                                Cart = Console.ReadLine();
                                int C = Convert.ToInt32(Cart);
                                if (Tablero1.Count < 10)
                                {
                                    hunter.PonerenTablero(hunter.mano[C], Tablero1, hunter);
                                }

                            }
                        }
                        if (ACC == 1)
                        {
                            Console.WriteLine("Elige carta para Atacar en tablero (numero de la posicion de la carta[0,1,2..])");
                            string Cart;
                            Cart = Console.ReadLine();
                            int C = Convert.ToInt32(Cart);
                            Console.WriteLine("Elige carta  Atacada en tablero opuesto (numero de la posicion de la carta[0,1,2..])");
                            string Cart2;
                            Cart2 = Console.ReadLine();
                            int C2 = Convert.ToInt32(Cart2);
                            //Tablero1[C].RestarVidaM(Tablero1[C], Tablero2[C2], Tablero1, Tablero2);

                        }
                    }

                }
                else
                {
                    Console.WriteLine("Jugador 2");
                    Console.WriteLine("Elegir Accion:(0:Jugar Carta, 1:AtacaraMinion");
                    string Accion;
                    Accion = Console.ReadLine();
                    int ACC = Convert.ToInt32(Accion);
                    if (per != 0)
                    {
                        if (ACC == 0)
                        {
                            warrior.Robar(mwarrior.mazo1, warrior.mano);
                            foreach (Cartas par in warrior.mano)
                            {
                                Console.WriteLine("Nombre: " + par.NombreCarta + "Coste: " + par.Coste + "Vida: ");
                            }
                            Console.WriteLine("Elige carta para jugar (numero de la posicion de la carta[0,1,2..])");
                            string Cart;
                            Cart = Console.ReadLine();
                            int C = Convert.ToInt32(Cart);
                            if (Tablero1.Count < 10)
                            {
                                warrior.PonerenTablero(warrior.mano[C], Tablero2, warrior);
                            }

                        }
                        if (ACC == 1)
                        {
                            Console.WriteLine("Elige carta para Atacar en tablero (numero de la posicion de la carta[0,1,2..])");
                            string Cart;
                            Cart = Console.ReadLine();
                            int C = Convert.ToInt32(Cart);
                            Console.WriteLine("Elige carta  Atacada en tablero opuesto (numero de la posicion de la carta[0,1,2..])");
                            string Cart2;
                            Cart2 = Console.ReadLine();
                            int C2 = Convert.ToInt32(Cart2);
                            //Tablero1[C].RestarVidaM(Tablero1[C], Tablero2[C2], Tablero1, Tablero2);

                        }
                        else
                        {
                            if (ACC == 0)
                            {
                                hunter.Robar(mhunter.mazo1, hunter.mano);
                                foreach (Cartas par in hunter.mano)
                                {
                                    Console.WriteLine("Nombre: " + par.NombreCarta + " Coste: " + par.Coste);
                                }
                                Console.WriteLine("Elige carta para jugar (numero de la posicion de la carta[0,1,2..])");
                                string Carat;
                                Carat = Console.ReadLine();
                                int Ca = Convert.ToInt32(Carat);
                                if (Tablero1.Count < 10)
                                {
                                    hunter.PonerenTablero(hunter.mano[Ca], Tablero2, hunter);
                                }

                            }
                            if (ACC == 1)
                            {
                                Console.WriteLine("Elige carta para Atacar en tablero (numero de la posicion de la carta[0,1,2..])");
                                string Cart;
                                Cart = Console.ReadLine();
                                int C = Convert.ToInt32(Cart);
                                Console.WriteLine("Elige carta  Atacada en tablero opuesto (numero de la posicion de la carta[0,1,2..])");
                                string Cart2;
                                Cart2 = Console.ReadLine();
                                int C2 = Convert.ToInt32(Cart2);
                                //Tablero1[C].RestarVidaM(Tablero1[C], Tablero2[C2], Tablero1, Tablero2);

                            }
                        }
                    }

                }

                if (t == 0)
                { t = 1; }
                else
                {
                    t = 0;
                }
            }

            Console.WriteLine(" tablero");
            foreach (Cartas par in Tablero1)
            {
                Console.WriteLine(par.NombreCarta);
            }

            Console.ReadKey();
        }
        public int QuienParte(Heroe h1, Heroe h2, Mazo m1, Mazo m2, Cartas Moneda, int per)
        {
            Random random = new Random();
            int rndnumber = random.Next(0, 2);

            if (rndnumber == 0)
            {
                Console.WriteLine("Parte jugador 1");
                Console.WriteLine("Menu");
                if (per == 0)
                {
                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);

                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);

                }
                else
                {
                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);

                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);

                }

            }

            else
            {
                Console.WriteLine("Parte jugador 2");

                if (per != 0)
                {
                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);

                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);

                }
                else
                {
                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);
                    h2.Robar(m2.mazo1, h2.mano);

                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);
                    h1.Robar(m1.mazo1, h1.mano);

                }
            }
            return rndnumber;
        }