示例#1
0
 public override void Disparar()
 {
     if (municion > 0)
     {
         base.Disparar();//¡¡¡IMPORTANTE!!!
         PlaySonidoDisparo();
         Ray rayo = new Ray(mainCamera.transform.position, mainCamera.transform.forward);
         //Debug.DrawRay(mainCamera.transform.position, mainCamera.transform.forward, Color.red, 5);
         RaycastHit hitInfo;
         if (Physics.Raycast(rayo, out hitInfo))
         {
             if (hitInfo.transform.gameObject.CompareTag("Enemigo"))
             {
                 //Hemos dado a un enemigo
                 Enemigo enemigo = hitInfo.transform.gameObject.GetComponentInParent <Enemigo>();
                 enemigo.QuitarVida(
                     danyo,
                     new Vector3(hitInfo.point.x, hitInfo.point.y, hitInfo.point.z),
                     hitInfo.normal,
                     enemigo.transform);
             }
         }
         municion--;
     }
     else
     {
         PlaySonidoGatillazo();
     }
 }
示例#2
0
 public void AvanzaPrimer()
 {
     if (prim != null)
     {
         prim = prim.sig;
     }
 }
示例#3
0
    public Nivel06()
    {
        nombre = "Processing Plant";
        datosNivelIniciales[0]  = "L                            PPL";
        datosNivelIniciales[1]  = "L                            PPL";
        datosNivelIniciales[2]  = "L                              L";
        datosNivelIniciales[3]  = "L                              L";
        datosNivelIniciales[4]  = "L                    A         L";
        datosNivelIniciales[5]  = "L       NNN    NN    NNNNN     L";
        datosNivelIniciales[6]  = "L  NN          VLV          NNNL";
        datosNivelIniciales[7]  = "L               L             VL";
        datosNivelIniciales[8]  = "L                      NNNNN   L";
        datosNivelIniciales[9]  = "LNN                            L";
        datosNivelIniciales[10] = "LV     NNNNNNNNNLNNNNNNNNN     L";
        datosNivelIniciales[11] = "L            V  LA             L";
        datosNivelIniciales[12] = "L               L           NNNL";
        datosNivelIniciales[13] = "L  DDDD               NN       L";
        datosNivelIniciales[14] = "L                              L";
        datosNivelIniciales[15] = "LNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNL";

        numEnemigos   = 5;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemPacMan.png", miPartida);
        listaEnemigos[0].MoverA(400, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemPacMan.png", miPartida);
        listaEnemigos[1].MoverA(150, 200);
        listaEnemigos[1].SetVelocidad(0, 2);
        listaEnemigos[1].setMinMaxY(100, 300);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[2] = new Enemigo("imagenes/enemPacMan.png", miPartida);
        listaEnemigos[2].MoverA(400, 352);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[3] = new Enemigo("imagenes/enemPacMan.png", miPartida);
        listaEnemigos[3].MoverA(400, 352);
        listaEnemigos[3].SetVelocidad(2, 0);
        listaEnemigos[3].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[4] = new Enemigo("imagenes/enemFantasma.png", miPartida);
        listaEnemigos[4].MoverA(400, 352);
        listaEnemigos[4].SetVelocidad(2, 0);
        listaEnemigos[4].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        Reiniciar();
    }
示例#4
0
        public Room(int x, int y)
        {
            int level = Program.ObteJuego().GetLevel();

            this.x = x;
            this.y = y;
            descr  = FileReader.RandomDescr("Text/roomDescr.txt");
            if (!(x == 0 && y == 0))
            {
                double prob = (level < 4) ? 0.1 + 0.3 * level / 4d : 0.4;
                if (CustomMath.RandomUnit() < prob)
                {
                    ene = new Enemigo(Enemigo.eneList[CustomMath.RandomIntNumber(Enemigo.eneList.Length - 1)], (int)Math.Pow(level, 1.2));
                }

                if (CustomMath.RandomUnit() < 0.02)
                {
                    if (CustomMath.RandomUnit() < 0.5)
                    {
                        item[0] = new ItemPocion("Poción de vida", CustomMath.RandomIntNumber(75, 50), ItemPocion.PocionType.hp);
                    }
                    else
                    {
                        item[0] = new ItemPocion("Poción de mana", CustomMath.RandomIntNumber(75, 50), ItemPocion.PocionType.mana);
                    }
                }
            }
        }
示例#5
0
        private void button1_Click(object sender, EventArgs e)
        {
            Personaje per1 = new Enemigo("Enemigo");
            Personaje per2 = new Enemigo("Enemigo1");
            Personaje per4 = new Enemigo("Enemigo2");

            Personaje per3   = new Advenger("Octavio");
            string    salida = "";

            try
            {
                Marvel.AgregarBichito = per1;
                Marvel.AgregarBichito = per2;
                Marvel.AgregarBichito = per3;

                salida = Marvel.Mostrar();
            }
            catch (AgregarBichitoException ex)
            {
                salida = ex.Message;
            }
            catch (Exception tdd)
            {
            }



            MessageBox.Show(salida);
        }
示例#6
0
    void Awake()
    {
        parentEnemy = gameObject.GetComponent <Enemigo>();
        Bounds bounds = transform.GetComponent <MeshRenderer>().bounds;

        minDistanceFromPlayer = bounds.size.z * distanceToBodySizeRatio;
    }
示例#7
0
        public void SetUp()
        {
            controlador          = new GameObject("ControladorJuego").AddComponent <ControladorJuego>();
            pantalla             = new GameObject("PantallaJuego").AddComponent <PantallaJuego>();
            controlador.Pantalla = pantalla;

            // Instancio el prefab del Personaje
            prefabPersonaje = AssetDatabase.LoadAssetAtPath <GameObject>("Assets/GameObjects/Prefabs/Entidades/Personaje.prefab");
            GameObject personajeGO = GameObject.Instantiate(prefabPersonaje, new Vector3(69, 420), Quaternion.identity);

            personaje             = personajeGO.GetComponent <Personaje>();
            personaje.Estados     = new List <EstadoPersonaje>();
            controlador.Personaje = personaje;

            // Instancio el prefab del Murciélago
            prefabMurciélago = AssetDatabase.LoadAssetAtPath <GameObject>("Assets/GameObjects/Prefabs/Entidades/Murciélago.prefab");
            GameObject enemigoGO = GameObject.Instantiate(prefabMurciélago, new Vector3(-69, 420), Quaternion.identity);

            enemigo         = enemigoGO.GetComponent <Murciélago>();
            enemigo.Estados = new List <EstadoEnemigo>();

            /*
             * prefabEscalera = AssetDatabase.LoadAssetAtPath<GameObject>("Assets/GameObjects/Prefabs/Mapa/Escalera.prefab");
             * escaleraGO = GameObject.Instantiate(prefabEscalera, new Vector3(60, 42), Quaternion.identity);
             */
        }
示例#8
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag("Meteorite"))
        {
            Meteorite meteorite = collision.gameObject.GetComponent <Meteorite>();

            if (meteorite != null)
            {
                FindObjectOfType <Score>().AddPoints(5);

                meteorite.DestroyMeteorite();
                Destroy(this.gameObject);
            }
        }

        else if (collision.gameObject.CompareTag("Enemigo"))
        {
            Enemigo enemigo = collision.gameObject.GetComponent <Enemigo>();
            if (enemigo != null)
            {
                FindObjectOfType <Score>().AddPoints(10);
                enemigo.Damage(damageAmount);

                GameObject particles = Instantiate(hitparticlePrefab, transform.position, transform.rotation);
                Destroy(particles, 5f);
                Destroy(this.gameObject);
            }
        }
    }
示例#9
0
    public void LoadEnemy(List <Vector3> nodes_, int count, Enemigo.State state, Enemigo.State prevState)
    {
        List <Transform> newNodes = new List <Transform>(count);


        for (int i = 0; i < count; i++)
        {
            GameObject node = new GameObject();
            node.transform.position = nodes_[i];
            newNodes.Add(node.transform);
        }
        nodes = newNodes;
        GameManager.gmInstance_.AddNodes(nodes, gameObject.name);

        navMesh = GetComponent <NavMeshAgent>();
        navMesh.updateRotation = false;
        navMesh.updateUpAxis   = false;
        if (nodes.Count >= 2)
        {
            enemigo = GetComponent <Enemigo>();
            enemigo.StartDelay();
            index = Random.Range(0, nodes.Count);
            Patroll();

            enemigo.SetState(state);
            enemigo.SetPrevState(prevState);
        }
        else
        {
            Debug.LogWarning("Error no nodes found on" + this + ". Destroying" + this);
            Destroy(gameObject);
        }
    }
示例#10
0
    public void Exit()
    {
        Enemigo sn = gameObject.GetComponent <Enemigo>();

        sn.velocidad = 100;
        ResetPosition();
    }
    public void Lanzar()
    {
        bool           mover = false;
        ConsoleKeyInfo tecla;

        Nave    n = new Nave();
        Enemigo e = new Enemigo(100, 80);

        //n.MoverA(500, 600);
        //e.MoverA(100, 80);

        do
        {
            Console.Clear();

            n.Dibujar();
            e.Dibujar();

            tecla = Console.ReadKey();

            if (tecla.Key == ConsoleKey.LeftArrow)
            {
                n.MoverIzquierda();
                mover = true;
            }

            if (tecla.Key == ConsoleKey.RightArrow)
            {
                n.MoverDerecha();
                mover = true;
            }
        }while (tecla.Key != ConsoleKey.Escape || !mover);
        Console.Clear();
    }
示例#12
0
 public void RemoveEnemigo(Enemigo enemigo)
 {
     if (enemigo)
     {
         enemigos.Remove(enemigo);
     }
 }
示例#13
0
    public void Lanzar()
    {
        Nave    n = new Nave();
        Enemigo e = new Enemigo();

        n.MoverA(500, 600);
        e.MoverA(100, 80);

        bool salir = false;

        do
        {
            Console.Clear();

            n.Dibujar();
            e.Dibujar();

            ConsoleKeyInfo tecla = Console.ReadKey();

            if (tecla.Key == ConsoleKey.LeftArrow)
            {
                n.MoverIzquierda();
            }
            else if (tecla.Key == ConsoleKey.RightArrow)
            {
                n.MoverDerecha();
            }
            else if (tecla.Key == ConsoleKey.Escape)
            {
                salir = true;
            }
        }while (!salir);
    }
示例#14
0
    public Nivel3()
    {
        miMapa        = new Mapa3();
        miMusicaFondo = new Sonido("sonidos\\fruity-nivel3.mp3");
        enemigos      = new Enemigo[NUMENEMIGOS];
        enemigos[0]   = new Nariz(this);
        enemigos[0].MoverA(miMapa.GetXNido(), miMapa.GetYNido());
        enemigos[0].SetRetardo(50);  // 1 segundo despues del comienzo

        enemigos[1] = new Nariz(this);
        enemigos[1].MoverA(miMapa.GetXNido(), miMapa.GetYNido());
        enemigos[1].SetRetardo(3 * 50);  // 3 segundos despues del comienzo

        enemigos[2] = new Nariz(this);
        enemigos[2].MoverA(miMapa.GetXNido(), miMapa.GetYNido());
        enemigos[2].SetRetardo(5 * 50);  // 5 segundos despues del comienzo

        enemigos[3] = new Pepino(this);
        enemigos[3].MoverA(
            (short)(miMapa.GetXIni() + 5 * miMapa.GetAnchoCasilla()),
            miMapa.GetYIni());
        enemigos[3].SetRetardo(150);  // 6 segundos despues del comienzo
        enemigos[3].SetVelocidad(0, 4);

        enemigos[4] = new Pepino(this);
        enemigos[4].MoverA(
            (short)(miMapa.GetXIni() + 7 * miMapa.GetAnchoCasilla()),
            miMapa.GetYIni());
        enemigos[4].SetRetardo(200);  // 8 segundos despues del comienzo
        enemigos[4].SetVelocidad(0, 4);

        PrepararManzanas();
    }
示例#15
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.CompareTag("meteorite"))
        {
            Meteorito meteorite = collision.gameObject.GetComponent <Meteorito>();

            if (meteorite != null)
            {
                FindObjectOfType <Score>().AddPoints(10);
                Destroy(collision.gameObject);
                Destroy(this.gameObject);
                meteorite.DestroyMeteorite();
                Destroybullet();
            }
        }

        if (collision.gameObject.CompareTag("Enemigo"))
        {
            Enemigo enemigo = collision.gameObject.GetComponent <Enemigo>();

            if (enemigo != null)
            {
                FindObjectOfType <Score>().AddPoints(10);
                Destroy(collision.gameObject);
                Destroy(this.gameObject);
                enemigo.DestroyEnemy();
                Destroybullet();
            }
        }
    }
示例#16
0
 public Mapa(List <ObjetoMapa> objetos)
 {
     foreach (ObjetoMapa objeto in objetos)
     {
         if (objeto is TileMapa)
         {
             TerrenoTraspasable.Add((TileMapa)objeto);
             TerrenoNoTraspasable.Add((TileMapa)objeto);
         }
         if (objeto is JugadorMapa)
         {
             Jugador.Add((JugadorMapa)objeto);
         }
         if (objeto is EnemigoMapa)
         {
             Enemigo.Add((EnemigoMapa)objeto);
         }
         if (objeto is ArbustoMapa)
         {
             Arbusto.Add((ArbustoMapa)objeto);
         }
         if (objeto is ObstaculosMapa)
         {
             Obstaculos.Add((ObstaculosMapa)objeto);
         }
     }
 }
示例#17
0
 public Batalla(Protagonista[] equipo, SpritePersonaje sprite)
 {
     InitializeComponent();
     r           = new Random();
     this.equipo = equipo;
     int     nivenemigo = equipo[0].Nivel + r.Next(1, 5);
     Enemigo f          = new Enemigo(nivenemigo);
 }
示例#18
0
        public IEnumerator ControladorJuego_obtenerEnemigoEn_DevuelveNullSiNoHayEnemigo()
        {
            Enemigo enemigoObtenido = controlador.obtenerEnemigoEn(new Vector3(12, 20));

            yield return(null);

            Assert.IsNull(enemigoObtenido);
        }
示例#19
0
 private void Start()
 {
     enemigo      = GetComponent <Enemigo>();
     animator     = GetComponent <Animator>();
     sprite       = GetComponent <SpriteRenderer>();
     saludEnemigo = GetComponent <GestorDeSalud>();
     drop         = GetComponent <Drop>();
 }
示例#20
0
    private void OnTriggerExit2D(Collider2D collision)
    {
        Enemigo enemy = collision.GetComponent <Enemigo>();

        if (enemy)
        {
            enemy.SetPulseState(false);
        }
    }
示例#21
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        Enemigo enemy = collision.GetComponent <Enemigo>();

        if (enemy && active)
        {
            enemy.SetPulseState(true);
        }
    }
示例#22
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        Enemigo e = collision.gameObject.GetComponent <Enemigo>();

        if (e)
        {
            e.Death();
        }
    }
    private bool ColisionaConZonaReaparicion(Enemigo enemigo)
    {
        float limiteX =
            GameObject.FindGameObjectWithTag("ZonaAparicionEnemigos")
            .GetComponent <Collider2D>().bounds.min.x;
        float maximaX = enemigo.GetComponent <Collider2D>().bounds.max.x;

        return(maximaX >= limiteX ? true : false);
    }
示例#24
0
        public IEnumerator ControladorJuego_obtenerEnemigoEn_DevuelveEnemigoSiHayEnemigo()
        {
            Enemigo enemigoEsperado = enemigo;
            Enemigo enemigoObtenido = controlador.obtenerEnemigoEn(enemigo.transform.position);

            yield return(null);

            Assert.AreEqual(enemigoEsperado, enemigoObtenido);
        }
示例#25
0
    public Nivel10()
    {
        nombre = "The Endorian Forest";
        datosNivelIniciales = new string[]
        {
            "M             LLLM   LLLLLLLLLLM",
            "M              V M             M",
            "MLLLLLL          M   V     LLLLM",
            "M                M             M",
            "M                MLLLL         M",
            "M        LFFFFFFFM     LLLLLLLLM",
            "MLLLL            M             M",
            "M                MLLLLLLLFFF   M",
            "MLLLLL           M V           M",
            "M         LLLLLLLM           LLM",
            "MLLLLFF          MLLLLLLL      M",
            "M                M       FFF   M",
            "M         MMMMMMMMM            M",
            "MLLL         PP             LLLM",
            "M            PP                M",
            "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN"
        };

        numEnemigos = 4;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemConejo.png", miPartida);
        listaEnemigos[0].MoverA(400, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemConejo.png", miPartida);
        listaEnemigos[1].MoverA(400, 200);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxY(200, 400);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[2] = new Enemigo("imagenes/enemConejo.png", miPartida);
        listaEnemigos[2].MoverA(400, 250);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxY(200, 400);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[3] = new Enemigo("imagenes/enemConejo.png", miPartida);
        listaEnemigos[3].MoverA(600, 100);
        listaEnemigos[3].SetVelocidad(2, 0);
        listaEnemigos[3].setMinMaxY(550, 750);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        Reiniciar();
    }
示例#26
0
    public Nivel13()
    {
        nombre = "Ore Refinery";
        datosNivelIniciales = new string[]
        {
            "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL",
            "L  O                           L",
            "L  O                           L",
            "L  O   MMMMMMMMMMMMMMMMMM VMMMML",
            "L  O                           L",
            "L  O                           L",
            "L  O   MM VMMMM  MMMMM  MMMM  ML",
            "L  O                           L",
            "L  O                           L",
            "L  O   MMMMM  MMM  VMMMMM VMMMML",
            "L  O                           L",
            "L  O                           L",
            "L  O   MMM VMMM  MMMM  MMMM  MML",
            "LPPO                           L",
            "LPPO                           L",
            "LMMFFFFFFFFFFFFFFFFFFFFFFFFFFMML"
        };

        numEnemigos = 4;
        listaEnemigos = new Enemigo[numEnemigos];

        // enemigo piso 4
        listaEnemigos[1] = new Enemigo("imagenes/enemNivel13a.png", miPartida);
        listaEnemigos[1].MoverA(227, 64);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(200, 700);
        listaEnemigos[1].SetAnchoAlto(36, 48);

        // enemigo piso 3
        listaEnemigos[2] = new Enemigo("imagenes/enemNivel13a.png", miPartida);
        listaEnemigos[2].MoverA(340, 136);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(200, 700);
        listaEnemigos[2].SetAnchoAlto(36, 48);

        // enemigo piso 2
        listaEnemigos[0] = new Enemigo("imagenes/enemNivel13a.png", miPartida);
        listaEnemigos[0].MoverA(400, 208);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(200, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);

        // enemigo piso 1
        listaEnemigos[3] = new Enemigo("imagenes/enemNivel13a.png", miPartida);
        listaEnemigos[3].MoverA(420, 280);
        listaEnemigos[3].SetVelocidad(2, 0);
        listaEnemigos[3].setMinMaxX(200, 700);
        listaEnemigos[3].SetAnchoAlto(36, 48);

        Reiniciar();
    }
示例#27
0
    void SpawnEnemigos(int x) //Método para la creación de los distintos tipos de enemigos y sus stats
    {
        if (x == 1)
        {
            Enemigo Enemigo1 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo1);
        }

        if (x == 2)
        {
            Enemigo Enemigo2 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo2);
        }

        if (x == 3)
        {
            Enemigo Enemigo3 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo3);
        }

        if (x == 4)
        {
            Enemigo Enemigo4 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo4);
        }

        if (x == 5)
        {
            Enemigo Enemigo5 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo5);
        }

        if (x == 6)
        {
            Enemigo Enemigo6 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo6);
        }

        if (x == 7)
        {
            Enemigo Enemigo7 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo7);
        }

        if (x == 8)
        {
            Enemigo Enemigo8 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo8);
        }

        if (x == 9)
        {
            Enemigo Enemigo9 = new Enemigo(100, 100, 50, 30);
            ListaStatsEnemigos.Add(Enemigo9);
        }
    }
示例#28
0
    public Nivel16()
    {
        nombre = "The Sixteenth Cavern";
        datosNivelIniciales = new string[]
        {
            "LV                             L",
            "L                              L",
            "L                             VL",
            "L                              L",
            "L                              L",
            "LS     S    LPPL      SSS      L",
            "L           LPPLL              L",
            "L    S      L VLLL       SSSSSSL",
            "L           L  LLLL            L",
            "LSSDDDDDDDDDDDDDDDDDDDDDDDD    L",
            "L                V             L",
            "L         LLSS            S    L",
            "LSSSSSSSSS                     L",
            "L                   S     S    L",
            "L                              L",
            "LSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSL"
        };

        numEnemigos = 2;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo(miPartida);
        listaEnemigos[0].MoverA(400, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo(miPartida);
        listaEnemigos[1].MoverA(200, 280);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxY(100, 300);
        listaEnemigos[1].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        /*listaEnemigos[2] = new Enemigo(c);
        listaEnemigos[2].MoverA(400, 352);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(100, 700);
        listaEnemigos[1].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[3] = new Enemigo(c);
        listaEnemigos[3].MoverA(400, 352);
        listaEnemigos[3].SetVelocidad(2, 0);
        listaEnemigos[3].setMinMaxX(100, 700);
        listaEnemigos[3].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);*/

        Reiniciar();
    }
示例#29
0
        public EnemigoMuerto(Enemigo enemigo)
            : base(enemigo)
        {
            Juego.Instance.enemigoAscesinado();

            enemigo.sangre.Center = new Vector3(enemigo.mesh.Position.X, enemigo.mesh.Position.Y - 3.8f, enemigo.mesh.Position.Z);
            enemigo.sangre.Rotation = enemigo.mesh.Rotation;
            enemigo.sangre.rotateX(-enemigo.mesh.Rotation.X);
            enemigo.sangre.moveOrientedY(30f);
        }
示例#30
0
 private void Start()
 {
     enemigo        = GetComponent <Enemigo>();
     salidaDeSonido = GameObject.Find("ControladorDeJuego");
     //ignoramos a todos los enemigos
     foreach (GameObject e in GameObject.FindGameObjectsWithTag("Enemigo"))
     {
         Physics2D.IgnoreCollision(e.GetComponent <Collider2D>(), GetComponent <Collider2D>());
     }
 }
示例#31
0
    bool partidaTerminada;  // Si ha terminado una partida


    // Inicialización al comenzar la sesión de juego
    public Partida()
    {
        miPersonaje      = new Personaje(this);
        miEnemigo        = new Enemigo(this);
        miPantallaJuego  = new Mapa(this);
        Mimarcador       = new Marcador(this);
        puntos           = 0;
        partidaTerminada = false;
        fuenteSans18     = new Fuente("FreeSansBold.ttf", 18);
    }
示例#32
0
 void Start()
 {
     patrulla         = GetComponent <Patrulla>();
     rbSoldier        = GetComponent <Rigidbody2D>();
     transformSoldier = GetComponent <Transform>();
     if (enemigo)
     {
         enemigoIa = GetComponent <Enemigo>();
     }
 }
示例#33
0
 public EnemigoMuriendo(Enemigo enemigo)
     : base(enemigo)
 {
     //Juego.Instance.enemigoAscesinado();
     //Subo un poco al muerto asi no queda cortado por el piso al acostarse
     Vector3 posicionMuerto = enemigo.mesh.Position;
     posicionMuerto.Y = 4;
     enemigo.mesh.Position = posicionMuerto;
     enemigo.mesh.playAnimation("StandBy", true);
 }
示例#34
0
    // Start is called before the first frame update
    public void SpawnEnemies(int enemiesCount, float spawnOffset)
    {
        fdet = FindObjectOfType <FuncionDeTrayectoria>();

        for (int i = 0; i < enemiesCount; i++)
        {
            Enemigo e = Instantiate(enemigoGO, fdet.Trajectory(i + 1, 0, true), Quaternion.identity).GetComponent <Enemigo>();
            e.positionIndex = i + 2;
        }
    }
示例#35
0
        public void CreateCode(Levels levels, System.IO.Stream stream)
        {
            BinaryWriter writer = new BinaryWriter(stream);

            for (int levelNum = 0; levelNum < levels.Count && levelNum < 41; levelNum++)
            {
                Level lvl = levels[levelNum];

                byte nextByte;

                nextByte = (byte)(((byte)lvl.TileFondo << 6) |
                                  ((byte)lvl.PaperColor << 3) |
                                  ((byte)lvl.InkColor));

                writer.Write(nextByte);
                int i = 0;
                for (i = 0; i < lvl.Plataformas.Count; i++)
                {
                    Plataforma plat = lvl.Plataformas[i];
                    nextByte = (byte)(((byte)plat.Longitud) << 4 | ((byte)plat.TipoPlataforma) << 1 | ((byte)plat.Direccion));
                    writer.Write(nextByte);
                    nextByte = (byte)(((byte)plat.X) << 4 | ((byte)plat.Y));
                    writer.Write(nextByte);
                }
                for (; i < Version.DameVersion(CPUVersion.ZX).MaxPlataformas; i++)
                {
                    writer.Write((byte)0);
                    writer.Write((byte)0);
                }

                for (i = 0; i < lvl.Enemigos.Count; i++)
                {
                    Enemigo enem = lvl.Enemigos[i];
                    nextByte = (byte)(((byte)enem.TileVert) << 4 | ((byte)enem.TipoEnemigo) << 1 | ((byte)enem.Velocidad));
                    writer.Write(nextByte);
                    nextByte = (byte)(((byte)enem.TileIzq) << 4 | ((byte)enem.TileDer));
                    writer.Write(nextByte);
                }
                for (; i < Version.DameVersion(CPUVersion.ZX).MaxEnemigos; i++)
                {
                    writer.Write((byte)0);
                    writer.Write((byte)0);
                }
                for (i = 0; i < lvl.Monedas.Count; i++)
                {
                    Moneda moneda = lvl.Monedas[i];
                    nextByte = (byte)(((byte)moneda.X) << 4 | ((byte)moneda.Y));
                    writer.Write(nextByte);
                }
                for (; i < Version.DameVersion(CPUVersion.ZX).MaxMonedas; i++)
                {
                    writer.Write((byte)0);
                }
            }
        }
示例#36
0
    public Nivel08()
    {
        nombre = "Miner Willy Meets The Kong Beast";
        datosNivelIniciales = new string[]
        {
            "M T   L   L    AAML M          M",
            "M              AAM  M          M",
            "M            V DDM           DDM",
            "M                M             M",
            "M                M             M",
            "MDDD     DDDDDD  MDD           M",
            "M             V  M   DDDD     DM",
            "M DDD            M         D   M",
            "M V     DDD      M             M",
            "M                MDDDDDD       M",
            "MD          DDD  M         DDDDM",
            "M        DD      M             M",
            "M   DD           M    DDDDD    M",
            "M          NNNMPPMDD         V M",
            "M             MPPM     A       M",
            "MDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDM"
        };

        numEnemigos = 2;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo(miPartida);
        listaEnemigos[0].MoverA(380, 40);
        listaEnemigos[0].SetVelocidad(0, 0);
        listaEnemigos[0].SetAnchoAlto(36, 48);

        listaEnemigos[1] = new Enemigo(miPartida);
        listaEnemigos[1].MoverA(150, 350);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(55, 315);
        listaEnemigos[1].SetAnchoAlto(36, 48);
        /*
        listaEnemigos[2] = new Enemigo(c);
        listaEnemigos[2].MoverA(150, 200);
        listaEnemigos[2].SetVelocidad(0, 2);
        listaEnemigos[2].setMinMaxY(100, 300);
        listaEnemigos[2].SetAnchoAlto(36, 48);

        listaEnemigos[3] = new Enemigo(c);
        listaEnemigos[3].MoverA(150, 200);
        listaEnemigos[3].SetVelocidad(0, 2);
        listaEnemigos[3].setMinMaxY(100, 300);
        listaEnemigos[3].SetAnchoAlto(36, 48);
        */

        Reiniciar();
    }
示例#37
0
    public Nivel14()
    {
        nombre = "Skylab Landing Bay";
        datosNivelIniciales = new string[]
        {
            "b              PP              b",
            "b              PP              b",
            "b                      V       b",
            "b                              b",
            "b                              b",
            "b              []              b",
            "b  []      []      []      []  b",
            "b      []       V      []  V   b",
            "b  V                           b",
            "b    []      []      []      []b",
            "b                              b",
            "b[]      []     OOOOOO    []   b",
            "b                              b",
            "bL      []                     b",
            "b                              b",
            "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
        };

        numEnemigos = 3;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemNivel14.png", miPartida);
        listaEnemigos[0].MoverA(200, 300);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxY(200, 800);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[1] = new Enemigo("imagenes/enemNivel14.png", miPartida);
        listaEnemigos[1].MoverA(270, 370);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxY(200, 800);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[2] = new Enemigo("imagenes/enemNivel14.png", miPartida);
        listaEnemigos[2].MoverA(150, 200);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxY(200, 800);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        Reiniciar();
    }
示例#38
0
    public Nivel12()
    {
        nombre = "Return Of The Alien Kong Beast";
        datosNivelIniciales = new string[]
        {
            "L T   A   T      LA  L         L",
            "L                              L",
            "L              FF              L",
            "L              V               L",
            "L                              L",
            "LFFF     FFFFFL  LFFFFFFFF     L",
            "L V           L  L            FL",
            "L     FF      L VL             L",
            "L  F          L  L       FFFFFFL",
            "L         FFFFL  L             L",
            "L     F          LFFF          L",
            "L                L       FF    L",
            "LFFFFFF          L     A    A  L",
            "L          FFFLPPLDDDDDDDDDDDV L",
            "L             LPPL             L",
            "LFFFFFFFFFFFFFLLLLFFFFFFFFFFFFFL"
        };

        numEnemigos = 3;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemBarril.png", miPartida);
        listaEnemigos[0].MoverA(200, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(150, 300);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemBarril.png", miPartida);
        listaEnemigos[1].MoverA(280, 300);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(280, 380);
        listaEnemigos[1].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[2] = new Enemigo("imagenes/enemBarril.png", miPartida);
        listaEnemigos[2].MoverA(625, 185);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(625, 725);
        listaEnemigos[2].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        Reiniciar();
    }
示例#39
0
    public Nivel05()
    {
        nombre = "Eugene Was Here";
        datosNivelIniciales = new string[]
        {
            "L                   T          L",
            "L                             VL",
            "L                              L",
            "L                              L",
            "L                       A      L",
            "LNNNNNNNNNNNNN    DDDDNNNNNN   L",
            "L         V                  DDL",
            "L                    A       V L",
            "L                 FFFFFFFFFF   L",
            "L   NNNNNNNNNN                 L",
            "L                              L",
            "LDDNNNNNNNNNNN    NNNNNNN     NL",
            "L      VLV                     L",
            "LNN     L     LPPL             L",
            "L    A  L     LPPLLLLLLLAA     L",
            "LNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNL"
        };

        numEnemigos = 3;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemRetrete.png", miPartida);
        listaEnemigos[0].MoverA(400, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemEugene.png", miPartida);
        listaEnemigos[1].MoverA(380, 100);
        listaEnemigos[1].SetVelocidad(0, 2);
        listaEnemigos[1].setMinMaxY(100, 300);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[2] = new Enemigo("imagenes/enemRetrete.png", miPartida);
        listaEnemigos[2].MoverA(150, 200);
        listaEnemigos[2].SetVelocidad(0, 2);
        listaEnemigos[2].setMinMaxY(100, 300);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        Reiniciar();
    }
示例#40
0
    public Nivel07()
    {
        nombre = "The vat";
        datosNivelIniciales = new string[]
        {
            "M             MMMMMMMMMMMMMMMMMM",
            "M                              M",
            "M                              M",
            "M              NNMFFFFFFFFFFFFVM",
            "M                MFFFFFFFFFFFFFM",
            "M             NNNMFFFFFFFFFFAFFM",
            "MNNN             MFFVFFFFFFFFFFM",
            "M                MFFFFFFFFFVFFFM",
            "MN               MFFFFFAFFFFFFFM",
            "M             NNNMFFFFFFFFFFFFFM",
            "MNNNNNNNNNNN     MFVFFFFFFFFAFFM",
            "M                MFFFFFFFFFFFFVM",
            "M             MMMMFFFFFAFFFFFFFM",
            "M       NNN   MPP              M",
            "M             MPP              M",
            "MNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMM"
        };

        numEnemigos = 3;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemCanguro.png", miPartida);
        listaEnemigos[0].MoverA(430, 350);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(430, 726);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemCanguro.png", miPartida);
        listaEnemigos[1].MoverA(70, 231);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(70, 275);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[2] = new Enemigo("imagenes/enemCanguro.png", miPartida);
        listaEnemigos[2].MoverA(375, 64);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(375, 726);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        Reiniciar();
    }
示例#41
0
    public Nivel15()
    {
        nombre = "The Bank";
        datosNivelIniciales = new string[]
        {
            "L    LLLLLLLLLLLLLLLLLLLLLLLLLLL",
            "L                            MML",
            "L                       V    MML",
            "LPP     DDDDDDDDDDDDDDDDSSSSSMML",
            "LPP                          MML",
            "LSSSSS                       MML",
            "L           V           SS   MML",
            "L      F    SS               MML",
            "L  SS             SS         MML",
            "L                            MML",
            "LSS         SS           SS  MML",
            "L                 SS         MML",
            "L    SSS               SS    MML",
            "L           SS               MML",
            "L                         V  MML",
            "LSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSL"
        };

        numEnemigos = 3;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemNivel15.png", miPartida);
        listaEnemigos[0].MoverA(200, 65);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 670);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemNivel15.png", miPartida);
        listaEnemigos[1].MoverA(250, 300);
        listaEnemigos[1].SetVelocidad(0, 2);
        listaEnemigos[1].setMinMaxY(140, 350);
        listaEnemigos[1].SetAnchoAlto(36, 48);

        listaEnemigos[2] = new Enemigo("imagenes/enemNivel15.png", miPartida);
        listaEnemigos[2].MoverA(520, 160);
        listaEnemigos[2].SetVelocidad(0, 2);
        listaEnemigos[2].setMinMaxY(140, 350);
        listaEnemigos[2].SetAnchoAlto(36, 48);

        Reiniciar();
    }
示例#42
0
    public Nivel03()
    {
        nombre = "The Menagerie";
        datosNivelIniciales = new string[]
        {
            "M    V   T     V  T    V   T   M",
            "M                              M",
            "M                              M",
            "M                              M",
            "M                              M",
            "MNNNNOOOOOOOOOOOOOOOOOOOOOO  OOM",
            "M                    V        VM",
            "MNNNNNN                    NNNNM",
            "MT                             M",
            "M     DDDDDD                   M",
            "M                        NNNNNNM",
            "M             NNNNN          PPM",
            "M    NNNNNN                  PPM",
            "M                    NNNNNNNNNNM",
            "M                              M",
            "MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNM"
        };

        numEnemigos = 3;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemPavo.png", miPartida);
        listaEnemigos[0].MoverA(400, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 480);
        listaEnemigos[0].SetAnchoAlto(36, 48);

        listaEnemigos[1] = new Enemigo("imagenes/enemPavo.png", miPartida);
        listaEnemigos[1].MoverA(300, 110);
        listaEnemigos[1].SetVelocidad(-2, 0);
        listaEnemigos[1].setMinMaxX(50, 725);
        listaEnemigos[1].SetAnchoAlto(36, 48);

        listaEnemigos[2] = new Enemigo("imagenes/enemPavo.png", miPartida);
        listaEnemigos[2].MoverA(350, 110);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(50, 725);
        listaEnemigos[2].SetAnchoAlto(36, 48);

        Reiniciar();
    }
示例#43
0
    public Nivel04()
    {
        nombre = "Abandoned Uranium Workings";
        datosNivelIniciales = new string[]
        {
            "LV     T      LLLLLLLLLLLLLLLLLL",
            "L           V            V   PPL",
            "L                            PPL",
            "L                  SSSSSS      L",
            "L                          SSSSL",
            "LS     S         S             L",
            "L           SS  V    SSS      VL",
            "LFFF                           L",
            "L      SS                 SSS  L",
            "L                 SSS          L",
            "LDDD                          SL",
            "L           SSS       SSS      L",
            "L     SS               T    SSSL",
            "L                 SS           L",
            "L                              L",
            "LSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSL"
        };

        numEnemigos = 2;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemFoca.png", miPartida);
        listaEnemigos[0].MoverA(300, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemFoca.png", miPartida);
        listaEnemigos[1].MoverA(400, 352);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(100, 700);
        listaEnemigos[1].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        Reiniciar();
    }
示例#44
0
    public Nivel02()
    {
        nombre = "The Cold Room";
        datosNivelIniciales = new string[]
        {
            "L                  LLLLLLLLLLLLL",
            "L      V                V     TL",
            "L                              L",
            "L                    FFFF      L",
            "L                              L",
            "LSSSSSSSSSSSSSSSSSSS        L  L",
            "L                    SSSSLFFL  L",
            "LSFFFFF                  LV L  L",
            "L                        LFFL  L",
            "L  V     SSSSSSS         LFFL  L",
            "L                  FFFF  LFFL  L",
            "L  DDDD                  LFFL  L",
            "L             SSSS V     LFFL  L",
            "L       FFFF                 PPL",
            "L                            PPL",
            "LSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSL"
        };

        numEnemigos = 2;
        listaEnemigos = new Enemigo[numEnemigos];

        // Le damos valores al primer enemigo
        listaEnemigos[0] = new Enemigo("imagenes/enemPinguino.png", miPartida);
        listaEnemigos[0].MoverA(400, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(45, 680);
        listaEnemigos[0].SetAnchoAlto(36, 48);

        // Le damos valores al segundo enemigo
        listaEnemigos[1] = new Enemigo("imagenes/enemPinguino.png", miPartida);
        listaEnemigos[1].MoverA(45, 110);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(45, 465);
        listaEnemigos[1].SetAnchoAlto(36, 48);

        Reiniciar();
    }
示例#45
0
    public Nivel11()
    {
        nombre = "Attack of the Mutant Telephones";
        datosNivelIniciales = new string[]
        {
            "LLLLLLL                 V      L",
            "LPP                           VL",
            "LPP                            L",
            "LFFFF                          L",
            "LV                             L",
            "L    FFFFFF    FFFFFFFFFFF     L",
            "L                  V         FFL",
            "L                              L",
            "LFF                          FFL",
            "L          FFFFFFFFF           L",
            "L                           F  L",
            "L     DDDF                     L",
            "L                           FFFL",
            "LFF                    FFF    VL",
            "L                              L",
            "LFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL"
        };

        numEnemigos = 2;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemTelefono.png", miPartida);
        listaEnemigos[0].MoverA(100, 100);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(150, 300);
        listaEnemigos[0].SetAnchoAlto(36, 48);

        listaEnemigos[1] = new Enemigo("imagenes/enemTelefono.png", miPartida);
        listaEnemigos[1].MoverA(600, 200);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(280, 380);
        listaEnemigos[1].SetAnchoAlto(36, 48);

        Reiniciar();
    }
示例#46
0
    public Nivel06()
    {
        nombre = "Processing Plant";
        datosNivelIniciales = new string[]
        {
            "L                            PPL",
            "L                            PPL",
            "L                              L",
            "L                              L",
            "L                    A         L",
            "L       NNN    NN    NNNNN     L",
            "L  NN          VLV          NNNL",
            "L               L             VL",
            "L                      NNNNN   L",
            "LNN                            L",
            "LV     NNNNNNNNNLNNNNNNNNN     L",
            "L            V  LA             L",
            "L               L           NNNL",
            "L  DDDD               NN       L",
            "L                              L",
            "LNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNL"
        };

        numEnemigos = 5;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemPacMan.png", miPartida);
        listaEnemigos[0].MoverA(400, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemPacMan.png", miPartida);
        listaEnemigos[1].MoverA(150, 200);
        listaEnemigos[1].SetVelocidad(0, 2);
        listaEnemigos[1].setMinMaxY(100, 300);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[2] = new Enemigo("imagenes/enemPacMan.png", miPartida);
        listaEnemigos[2].MoverA(400, 352);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[3] = new Enemigo("imagenes/enemPacMan.png", miPartida);
        listaEnemigos[3].MoverA(400, 352);
        listaEnemigos[3].SetVelocidad(2, 0);
        listaEnemigos[3].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[4] = new Enemigo("imagenes/enemFantasma.png", miPartida);
        listaEnemigos[4].MoverA(400, 352);
        listaEnemigos[4].SetVelocidad(2, 0);
        listaEnemigos[4].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        Reiniciar();
    }
示例#47
0
 public EnemigoGolpeando(Enemigo enemigo)
     : base(enemigo)
 {
     tiempoDaño = DateTime.Now.TimeOfDay;
 }
示例#48
0
文件: Level.cs 项目: AugustoRuiz/UWOL
        internal string ToString(Version version)
        {
            StringBuilder result = new StringBuilder();
            int i = 0;

            // Descriptor.
            result.AppendFormat(";.Pantalla {0}\n", this.numPantalla);

            if (version.CPU == CPUVersion.MSX)
            {
                result.AppendFormat("   {0} {1} ; FONDO\n", version.TokenDef, (byte)this.tileFondo);
            }
            else
            {
                result.Append("        ;TTPPPIII\n");
                result.AppendFormat("   {3} {4}{0}{1}{2}{5}            ; Descriptor\n",
                   Utils.ToBinary2((byte)this.tileFondo),
                   Utils.ToBinary3((byte)this.paperColor),
                   Utils.ToBinary3((byte)this.inkColor),
                   version.TokenDef,
                   version.PrefijoDatoBin,
                   version.EndOfByte);
            }

            // Plataformas.
            result.Append("\n        ;Objetos\n");
            result.Append("        ;datos \"al reves\", por eso del \"endian\"\n");
            result.Append("        ;LLLLTTTD   XXXXYYYY\n");
            for (i = 0; i < this.plataformas.Count; i++)
            {
                result.AppendFormat("   {0}\n", this.plataformas[i].ToString(version));
            }
            if (version.CPU != CPUVersion.MSX)
            {
                Plataforma plataformaVacia = new Plataforma();

                for (; i < version.MaxPlataformas; i++)
                {
                    result.AppendFormat("   {0}\n", plataformaVacia.ToString(version));
                }
            }

            result.AppendLine(version.EndOfSection);

            // Moviles.
            result.Append("\n        ;Moviles\n");
            result.Append("        ;YYYYTTTD   AAAABBBB\n");
            for (i = 0; i < this.enemigos.Count; i++)
            {
                result.AppendFormat("   {0}\n", this.enemigos[i].ToString(version));
            }
            if (version.CPU != CPUVersion.MSX)
            {
                Enemigo enemigoVacio = new Enemigo();

                for (; i < version.MaxEnemigos; i++)
                {
                    result.AppendFormat("   {0}\n", enemigoVacio.ToString(version));
                }
            }
            result.AppendLine(version.EndOfSection);

            // Monedas.
            result.Append("\n        ;Monedas\n");
            result.Append("        ;XXXXYYYY\n");
            for (i = 0; i < this.monedas.Count; i++)
            {
                result.AppendFormat("   {0}\n", this.monedas[i].ToString(version));
            }
            if (version.CPU != CPUVersion.MSX)
            {
                Moneda monedaVacia = new Moneda();

                for (; i < version.MaxMonedas; i++)
                {
                    result.AppendFormat("   {0}\n", monedaVacia.ToString(version));
                }
            }
            result.AppendLine(version.EndOfSection);

            return result.ToString();
        }
        private Vector3 elegirNuevaPosicion(float distancia, Enemigo enemigo)
        {
            Vector3 posNueva = new Vector3();
            Random rnd = new Random();

            while (Math.Abs(distancia) < Juego.getInstance().distanciaParaPerseguir)
            {
                posNueva = new Vector3(-rnd.Next(0, 1000) - 250, 0, -rnd.Next(0, 1000) - 250);
            }

            return posNueva;
        }
 public EnemigoPersiguiendo(Enemigo enemigo)
     : base(enemigo)
 {
     tiempoDaño = DateTime.Now.TimeOfDay;
 }
示例#51
0
    public Nivel18()
    {
        nombre = "Amoebatrons' Revenge";
        datosNivelIniciales = new string[]
        {
            "L                           LPPL",
            "L               V            PPL",
            "L                              L",
            "L                              L",
            "L                              L",
            "L  SS  SSS  SSSSSSSS  SSS  SSSSL",
            "L                              L",
            "LSS                            L",
            "L           SSSSSSSS  SSS  SS  L",
            "L  SS  SSS                     L",
            "L                            SSL",
            "L                              L",
            "L  SS  SSS  SSSSSSSS  SSS  SS  L",
            "LSS                            L",
            "L                              L",
            "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"
        };

        numEnemigos = 8;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemNivel09a.png", miPartida);
        listaEnemigos[0].MoverA(400, 352);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(100, 700);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemNivel09a.png", miPartida);
        listaEnemigos[1].MoverA(310, 280);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(300, 475);
        listaEnemigos[1].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[2] = new Enemigo("imagenes/enemNivel09a.png", miPartida);
        listaEnemigos[2].MoverA(350, 183);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(300, 475);
        listaEnemigos[2].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[3] = new Enemigo("imagenes/enemNivel09a.png", miPartida);
        listaEnemigos[3].MoverA(450, 111);
        listaEnemigos[3].SetVelocidad(2, 0);
        listaEnemigos[3].setMinMaxX(300, 475);
        listaEnemigos[3].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[4] = new Enemigo("imagenes/enemNivel18b.png", miPartida);
        listaEnemigos[4].MoverA(150, 200);
        listaEnemigos[4].SetVelocidad(0, 2);
        listaEnemigos[4].setMinMaxY(100, 300);
        listaEnemigos[4].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[5] = new Enemigo("imagenes/enemNivel18b.png", miPartida);
        listaEnemigos[5].MoverA(270, 110);
        listaEnemigos[5].SetVelocidad(0, 2);
        listaEnemigos[5].setMinMaxY(100, 300);
        listaEnemigos[5].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[6] = new Enemigo("imagenes/enemNivel18b.png", miPartida);
        listaEnemigos[6].MoverA(500, 250);
        listaEnemigos[6].SetVelocidad(0, 2);
        listaEnemigos[6].setMinMaxY(100, 300);
        listaEnemigos[6].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[7] = new Enemigo("imagenes/enemNivel18b.png", miPartida);
        listaEnemigos[7].MoverA(625, 180);
        listaEnemigos[7].SetVelocidad(0, 2);
        listaEnemigos[7].setMinMaxY(100, 300);
        listaEnemigos[7].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        Reiniciar();
    }
示例#52
0
    public Nivel09()
    {
        nombre = "Wacky Amobeatrons";
        datosNivelIniciales = new string[]
        {
            "LPP                            L",
            "LPP             V              L",
            "L                              L",
            "L                              L",
            "L                              L",
            "LSSSS  SSS  SSSSSSSS  SSS  SS  L",
            "L                              L",
            "L                            SSL",
            "L  SS  SSS  FFFFFFFF           L",
            "L                     SSS  SS  L",
            "LSS                            L",
            "L                              L",
            "L  SS  SSS  SSSSSSSS  SSS  SS  L",
            "L                            SSL",
            "L                              L",
            "LSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSL"
        };

        numEnemigos = 5;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemNivel09b.png", miPartida);
        listaEnemigos[0].MoverA(150, 200);
        listaEnemigos[0].SetVelocidad(0, 2);
        listaEnemigos[0].setMinMaxY(100, 350);
        listaEnemigos[0].SetAnchoAlto(30, 39);

        listaEnemigos[1] = new Enemigo("imagenes/enemNivel09b.png", miPartida);
        listaEnemigos[1].MoverA(275, 200);
        listaEnemigos[1].SetVelocidad(0, 2);
        listaEnemigos[1].setMinMaxY(100, 350);
        listaEnemigos[1].SetAnchoAlto(30, 39);

        listaEnemigos[2] = new Enemigo("imagenes/enemNivel09b.png", miPartida);
        listaEnemigos[2].MoverA(500, 200);
        listaEnemigos[2].SetVelocidad(0, 2);
        listaEnemigos[2].setMinMaxY(100, 350);
        listaEnemigos[2].SetAnchoAlto(30, 39);

        listaEnemigos[3] = new Enemigo("imagenes/enemNivel09b.png", miPartida);
        listaEnemigos[3].MoverA(625, 200);
        listaEnemigos[3].SetVelocidad(0, 2);
        listaEnemigos[3].setMinMaxY(100, 350);
        listaEnemigos[3].SetAnchoAlto(30, 39);

        listaEnemigos[4] = new Enemigo("imagenes/enemNivel09a.png", miPartida);
        listaEnemigos[4].MoverA(310, 110);
        listaEnemigos[4].SetVelocidad(2, 0);
        listaEnemigos[4].setMinMaxX(310, 470);
        listaEnemigos[4].SetAnchoAlto(30, 48);

        /*listaEnemigos[5] = new Enemigo("enemNivel09a", c);
        listaEnemigos[5].MoverA(310, 110);
        listaEnemigos[5].SetVelocidad(2, 0);
        listaEnemigos[5].setMinMaxX(310, 470);
        listaEnemigos[5].SetAnchoAlto(30, 48);*/

        Reiniciar();
    }
示例#53
0
 public EnemigoQuieto(Enemigo enemigo)
     : base(enemigo)
 {
     enemigo.mesh.updateBoundingBox();
 }
示例#54
0
 public virtual void Chocar(Enemigo enemigo)
 {
 }
示例#55
0
    public Nivel19()
    {
        nombre = "Solar Power Generator";
        datosNivelIniciales = new string[]
        {
            "LLL                     F      L",
            "LPP                     F     VL",
            "LPP                     F      L",
            "L                       F      L",
            "L                       F      L",
            "LV SS     SSSSSS        FSSSSSSL",
            "L                       F      L",
            "L                       F      L",
            "L                   SSS FSSSSSSL",
            "LSS         SSS         F      L",
            "L                       F      L",
            "L                   SS  FSSSSSSL",
            "LSSSS                   F     VL",
            "L       DDDD    SSSSS   F      L",
            "LLL                     F      L",
            "LLLSSSSSSSSSSSSSSSSSSSSSLSSSSSSL"
        };

        numEnemigos = 7;
        listaEnemigos = new Enemigo[numEnemigos];

        listaEnemigos[0] = new Enemigo("imagenes/enemNivel19b.png", miPartida);
        listaEnemigos[0].MoverA(700, 111);
        listaEnemigos[0].SetVelocidad(2, 0);
        listaEnemigos[0].setMinMaxX(625, 725);
        listaEnemigos[0].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[1] = new Enemigo("imagenes/enemNivel19b.png", miPartida);
        listaEnemigos[1].MoverA(700, 183);
        listaEnemigos[1].SetVelocidad(2, 0);
        listaEnemigos[1].setMinMaxX(625, 725);
        listaEnemigos[1].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[2] = new Enemigo("imagenes/enemNivel19b.png", miPartida);
        listaEnemigos[2].MoverA(700, 255);
        listaEnemigos[2].SetVelocidad(2, 0);
        listaEnemigos[2].setMinMaxX(625, 725);
        listaEnemigos[2].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[3] = new Enemigo("imagenes/enemNivel19b.png", miPartida);
        listaEnemigos[3].MoverA(500, 350);
        listaEnemigos[3].SetVelocidad(2, 0);
        listaEnemigos[3].setMinMaxX(93, 555);
        listaEnemigos[3].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[4] = new Enemigo("imagenes/enemNivel19a.png", miPartida);
        listaEnemigos[4].MoverA(150, 100);
        listaEnemigos[4].SetVelocidad(0, 2);
        listaEnemigos[4].setMinMaxY(100, 350);
        listaEnemigos[4].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        listaEnemigos[5] = new Enemigo("imagenes/enemNivel19a.png", miPartida);
        listaEnemigos[5].MoverA(260, 200);
        listaEnemigos[5].SetVelocidad(0, 2);
        listaEnemigos[5].setMinMaxY(187, 300);
        listaEnemigos[5].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.DERECHA);

        listaEnemigos[6] = new Enemigo("imagenes/enemNivel19a.png", miPartida);
        listaEnemigos[6].MoverA(420, 101);
        listaEnemigos[6].SetVelocidad(0, 2);
        listaEnemigos[6].setMinMaxY(100, 300);
        listaEnemigos[6].SetAnchoAlto(36, 48);
        //listaEnemigos[0].CambiarDireccion(ElemGrafico.ABAJO);

        Reiniciar();
    }
示例#56
0
 public EnemigoEstado(Enemigo enemigo)
 {
     this.enemigo = enemigo;
 }
示例#57
0
        private void currentLevelView_MouseUp(object sender, MouseEventArgs e)
        {
            byte tileX = (byte)(e.X / 32);
            byte tileY = (byte)(e.Y / 32);

            switch (this.currentStatus)
            {
                case AppState.Normal:
                    this.currentLevelProp.SelectedObject = getObjectAt(tileX, tileY);
                    enableToolsTripButtons();
                    break;
                case AppState.AddingPlatform:
                    if (this.isDrawing && ((e.Button & MouseButtons.Left) == MouseButtons.Left))
                    {
                        // Fin de arrastre para colocar una plataforma...
                        updatePlataformaDibujada(tileX, tileY);
                    }
                    this.isDrawing = false;
                    updateView();
                    break;
                case AppState.AddingCoin:
                    Moneda moneda = new Moneda();

                    moneda.X = tileX;
                    moneda.Y = tileY;

                    this.currentLevel.Monedas.Add(moneda);
                    this.currentLevelProp.SelectedObject = moneda;

                    this.updateView();
                    break;
                case AppState.AddingEnemy:
                    Enemigo enemigo = new Enemigo();

                    enemigo.TileDer = tileX;
                    enemigo.TileIzq = tileX;
                    enemigo.TileVert = tileY;
                    enemigo.TipoEnemigo = tipoEnemigo;
                    enemigo.Velocidad = Velocidad.Lento;

                    this.currentLevel.Enemigos.Add(enemigo);
                    this.currentLevelProp.SelectedObject = enemigo;

                    this.updateView();
                    break;
            }
        }