Пример #1
0
        private bool ChequeoColision(float deltaTiempo)
        {
            FloatRect per        = personaje.GetSprite().GetGlobalBounds();
            FloatRect enem       = enemigo.GetSprite().GetGlobalBounds();
            EstadosPj estadoPj   = personaje.ESTADO_AHORA_PJ;
            EstadosPj estadoEnem = enemigo.ESTADO_AHORA_PJ;

            if (per.Intersects(enem))
            {
                Clock tiempoCombate = new Clock();
                enemigo.CONTACTO = true;
                isActivo         = true;
                seChocan         = true;
                DondeChocaPj(estadoPj, deltaTiempo);
                DondeChocaEnem(estadoEnem, deltaTiempo);
                TeclasAtaque(estadoPj, deltaTiempo);
            }
            else
            {
                seChocan = false;
            }
            return(seChocan);
        }
Пример #2
0
        public override void Inicio()
        {
            tiempoPortal = new Clock();

            //Camara
            camara    = new View(new Vector2f(0, 0), new Vector2f(800, 600)); //camara init
            camara    = new View(new Vector2f(Juego.width, Juego.height), new Vector2f(Juego.width, Juego.height));
            mapa      = new Mapa();                                           //mapa init
            personaje = new Personaje()                                       //pj init
            {
                XPOS_ANIMA = 150.0f,
                YPOS_ANIMA = 0.0f
            };
            colorPj = personaje.GetSprite().Color;
            enemigo = new Enemigo()
            {
                XPOS_ANIMA = Juego.width,
                YPOS_ANIMA = 100.0f,
            };
            colorEnem   = enemigo.GetSprite().Color;
            textoDamage = new TextoPantalla(enemigo, "");

            barraDeSaludEne = new BarraDeSalud(enemigo.VIDA, enemigo.VIDAMAX, enemigo);
            barraDeSaludPer = new BarraDeSalud(personaje.VIDA, personaje.VIDAMAX, personaje);
            //PATRON DE CAMINATA
            enemigo.PuntoCaminoLista = new List <PuntoCamino>();
            //enemigo.PuntoCaminoLista.Add(new PuntoCamino(0,0));
            enemigo.PuntoCaminoLista.Add(new PuntoCamino(Juego.width, 100));
            enemigo.PuntoCaminoLista.Add(new PuntoCamino(10, 100));
            enemigo.PuntoCaminoLista.Add(new PuntoCamino(10, 110));
            enemigo.PuntoCaminoLista.Add(new PuntoCamino(Juego.width, 110));
            //ayuda de relog
            tiempoTxt          = new Text(tempo, font);
            tiempoTxt.Position = new Vector2f(0, 0);

            //avizo GameOver
            rectGameOver = new RectangleShape(new Vector2f(300f, 50f))
            {
                FillColor = Color.Black,
            };
            txtGameOver = new Text("GAME OVER viejo!!!", font);
            txtWinGame  = new Text("Has ganado!!!", font);
        }