Пример #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
        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();
        }
Пример #49
0
        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;
        }
Пример #50
0
 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;
            }
        }