示例#1
0
        public void reestablecer()
        {
            Random rnd = new Random();

            Mapa.Personajes = new List <Entidad>();
            //Implementar clase que obtenga nombres
            //Nombres Reponom = new Nombres({,,,});
            //Reponom.sacarNombre();
            Nomop nombres = new Nomop();
            //Pelotas

            //Equipo 1 izquierda + true
            Cazador   c1e1 = new Cazador(12, 3, true, nombres.getnom(), '►');
            Cazador   c2e1 = new Cazador(12, 9, true, nombres.getnom(), '►');
            Cazador   c3e1 = new Cazador(12, 15, true, nombres.getnom(), '►');
            Golpeador g1e1 = new Golpeador(17, 3, true, nombres.getnom(), '♠');
            Golpeador g2e1 = new Golpeador(17, 15, true, nombres.getnom(), '♠');

            Guardian ge1 = new Guardian(1, 9, true, nombres.getnom(), (char)18);
            //Equipo 2 derecha - false
            Cazador   c1e2 = new Cazador(61, 3, false, nombres.getnom(), '◄');
            Cazador   c2e2 = new Cazador(61, 9, false, nombres.getnom(), '◄');
            Cazador   c3e2 = new Cazador(61, 15, false, nombres.getnom(), '◄');
            Golpeador g1e2 = new Golpeador(56, 3, false, nombres.getnom(), '♥');
            Golpeador g2e2 = new Golpeador(56, 15, false, nombres.getnom(), '♥');
            Guardian  ge2  = new Guardian(72, 9, false, nombres.getnom(), (char)18);
            //Mas pelotas
            Quaffle q = new Quaffle(36, 9);

            #region

            Mapa.Personajes.Add(c1e1);
            Mapa.Personajes.Add(c2e1);
            Mapa.Personajes.Add(c3e1);
            Mapa.Personajes.Add(g1e1);
            Mapa.Personajes.Add(g2e1);

            Mapa.Personajes.Add(ge1);
            Mapa.Personajes.Add(c1e2);
            Mapa.Personajes.Add(c2e2);
            Mapa.Personajes.Add(c3e2);
            Mapa.Personajes.Add(g1e2);
            Mapa.Personajes.Add(g2e2);

            Mapa.Personajes.Add(ge2);

            Mapa.Personajes.Add(q);

            #endregion
        }
示例#2
0
        static void Main(string[] args)
        {
            //Seccion de iniciacion
            Random rnd    = new Random();
            bool   ingame = true;

            string[] lisnom          = { "Doomers", "Zealots", "Cats", "DCC", "Lordaeron", "Kalimdor", "Isengard", "Smith_Agents", "Sanctuary", "HDusers", "" };
            Nomop    operadorequipos = new Nomop(lisnom);
            string   equipo1         = operadorequipos.getnom();
            string   equipo2         = operadorequipos.getnom();
            long     tics            = 0;
            Nomop    operadornombre  = new Nomop();
            Buscador be1             = new Buscador(29, 9, true, operadornombre.getnom(), '♀');
            Buscador be2             = new Buscador(42, 9, false, operadornombre.getnom(), '♀');
            Bludger  b1 = new Bludger(0, 0, true); //36,16
            Bludger  b2 = new Bludger(36, 2, false);
            Snitch   s  = new Snitch(36, 11);
            //Mapa
            Mapa m = new Mapa();
            //Operaciones de mapa
            Mapaops Operadormapa = new Mapaops();

            //No implementado
            #region
            //Pelotas
            //Mapa.Cancha[36, 16] = new Bludger(36, 16 , true);
            //Mapa.Cancha[36, 2] = new Bludger(36, 2, false);
            //Mapa.Cancha[36, 9] = new Quaffle(36, 9);
            //Mapa.Cancha[36, 11] = new Snitch(36, 11);
            //Snitch s = (Snitch)Mapa.Cancha[36, 11];
            ////Equipo 1
            //Mapa.Cancha[12, 3] = new Cazador(12, 3, true, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)16);
            //Mapa.Cancha[12, 9] = new Cazador(15, 9, true, Nombres[rnd.Next(0,Nombres.Length-1)], (char)16);
            //Mapa.Cancha[12, 15] = new Cazador(17, 15, true, Nombres[rnd.Next(0,Nombres.Length-1)], (char)16);
            //Mapa.Cancha[17,3] = new Golpeador(17, 3, true, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)121);
            //Mapa.Cancha[17,15] = new Golpeador(17, 15, true, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)121);
            //Mapa.Cancha[19,9] = new Buscador(29, 9, true, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)12);
            //Mapa.Cancha[1, 9] = new Guardian(1, 9, true, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)18);
            ////Equipo 2
            //Mapa.Cancha[61, 3] = new Cazador(61, 3, false, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)17);
            //Mapa.Cancha[61, 9] = new Cazador(61, 9, false, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)17);
            //Mapa.Cancha[61, 15] = new Cazador(61, 15, false, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)17);
            //Mapa.Cancha[56, 3] = new Golpeador(56, 3, false, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)122);
            //Mapa.Cancha[56, 15] = new Golpeador(56, 15, false, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)122);
            //Mapa.Cancha[42, 9] = new Buscador(42, 9, false, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)12);
            //Mapa.Cancha[72, 9] = new Guardian(73, 9, false, Nombres[rnd.Next(0, Nombres.Length - 1)], (char)18);
            #endregion //NI
            Operadormapa.reestablecer();
            Mapa.Personajes.Add(s);
            Mapa.Personajes.Add(be1);
            Mapa.Personajes.Add(be2);
            Mapa.Personajes.Add(b1);
            Mapa.Personajes.Add(b2);
            int puntosA = 0;
            int puntosB = 0;
            Console.Clear();
            Console.Beep();
            string alerta = "";
            //Simulación
            while (ingame == true)
            {
                tics += 1;
                Thread.Sleep(300);
                #region ;
                Operadormapa.actualizar();
                foreach (Entidad i in Mapa.Personajes)
                {
                    i.Mover(0, 0, tics);
                }
                Operadormapa.mostrarenconsola(tics, puntosA, puntosB, equipo1, equipo2, alerta);
                if (alerta != "")
                {
                    Thread.Sleep(500);
                }
                alerta = "";
                #endregion
                //Console.ReadKey();
                if (Mapa.anotacion != 0)
                {
                    Operadormapa.reestablecer();
                    if (Mapa.anotacion < 0)
                    {
                        puntosB -= Mapa.anotacion;
                        alerta   = equipo2 + " anotó 10 puntos";
                    }
                    else
                    {
                        puntosA += Mapa.anotacion;
                        alerta   = equipo1 + " anotó 10 puntos";
                    }
                    Mapa.anotacion = 0;
                    Operadormapa.reestablecer();
                }
                if (Mapa.atajada == true)
                {
                    Mapa.atajada = false;
                    Operadormapa.reestablecer();
                }
                if (s.enPosesion == true)
                {
                    ingame = false;
                }
            }
            Console.ReadKey();
        }