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; }