public static void Conquer(int idConAt, int idConDef) { // do // { Region rAtac = ctx.Region.Find(idConAt); Region rDefen = ctx.Region.Find(idConDef); Jugador jA = ctx.Jugador.Find(rAtac.Jugador.JugadorID); Jugador jD = ctx.Jugador.Find(rDefen.Jugador.JugadorID); List <Region> regiones = ctx.Region.ToList(); List <String> idRegiones = new List <String>(); List <String> idRegionesE = new List <String>(); rDefen.NTropas = (rAtac.NTropas - 1); rAtac.NTropas = 1; jD.Regions.Remove(rDefen); jA.Regions.Add(rDefen); ctx.SaveChanges(); List <Region> regionConti = ctx.Region.Where(i => i.Continente.ContinenteID.ToString() == rDefen.Continente.ContinenteID.ToString()).ToList(); int totreg = 0; foreach (Region re in regionConti) { if (re.Jugador == jA) { totreg++; } } Continente cn = ctx.Continente.Find(Int32.Parse(rDefen.Continente.ContinenteID.ToString())); if (totreg == regionConti.Count()) { Console.WriteLine("CONTINENTE CONQUISTADO!!"); cn.JugadorID = jA; } else { cn.JugadorID = null; } ctx.SaveChanges(); //} while (Int32.Parse(Console.ReadLine()) == 0); }
public static void Init() { //Contientes var Africa = new Continente() { Nombre = "Africa", BonusTropas = 2 }; var Europa = new Continente() { Nombre = "Europa", BonusTropas = 3 }; //Jugadores var toni = new Jugador() { OrdrenTirada = 1 }; var oscar = new Jugador() { OrdrenTirada = 2 }; //Regiones Africa var Congo = new Region() { Nombre = "Congo", NTropas = 10 }; var Madagascar = new Region() { Nombre = "Madadgascar", NTropas = 1 }; var Egipto = new Region() { Nombre = "Egipto", NTropas = 10 }; //Regiones Europa var Escandinavia = new Region() { Nombre = "Escandinavia", NTropas = 10 }; var Islandia = new Region() { Nombre = "Islandia", NTropas = 2 }; var Ucrania = new Region() { Nombre = "Ucrania", NTropas = 2 }; //Asignacion regiones a continentes Africa Africa.Regions.Add(Congo); Africa.Regions.Add(Madagascar); Africa.Regions.Add(Egipto); //Asignacion regiones a continentes Europa Europa.Regions.Add(Escandinavia); Europa.Regions.Add(Islandia); Europa.Regions.Add(Ucrania); //Vecino Congo Congo.Regions.Add(Madagascar); //Vecino Madagascar Madagascar.Regions.Add(Congo); Madagascar.Regions.Add(Egipto); Madagascar.Regions.Add(Escandinavia); //Vecino Egipto Egipto.Regions.Add(Madagascar); //Vecnio Islandia Islandia.Regions.Add(Escandinavia); Islandia.Regions.Add(Ucrania); //Vecnio Ecandinavia Escandinavia.Regions.Add(Islandia); Escandinavia.Regions.Add(Madagascar); //Vecnio Ucrania Ucrania.Regions.Add(Islandia); //Regiones j1 toni.Regions.Add(Congo); toni.Regions.Add(Egipto); toni.Regions.Add(Escandinavia); //Regiones j2 oscar.Regions.Add(Islandia); oscar.Regions.Add(Ucrania); oscar.Regions.Add(Madagascar); toni.CantRegiones = toni.Regions.Count(); oscar.CantRegiones = toni.Regions.Count(); //toni.Continentes.Add(Africa); ctx.Continente.Add(Africa); ctx.Continente.Add(Europa); ctx.Region.Add(Congo); ctx.Region.Add(Madagascar); ctx.Region.Add(Egipto); ctx.Region.Add(Islandia); ctx.Region.Add(Escandinavia); ctx.Region.Add(Ucrania); ctx.Jugador.Add(toni); ctx.Jugador.Add(oscar); ////Mapa Risk ///////////////////////// //// //// 1 2 3 //// * * * //// / //// * * * //// 4 5 6 //// ///////////////////////// /// 1.Congo 2.Madagascar 3.Egipto /// 4.Escandinavia 5.Islandia 6.Ucrania ctx.SaveChanges(); Console.WriteLine("Todo Ha salido a pedir de Milhouse"); }