コード例 #1
0
        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);
        }
コード例 #2
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");
        }