예제 #1
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);
        }
예제 #2
0
        public void Actualizar(float deltaTiempo, string vidaData, bool isActivo, Personaje personaje, Enemigo enemigo)
        {
            nombreTexto1          = new Text(personaje.GetName(), font);
            nombreTexto1.Position = new Vector2f(personaje.GetSprite().GetGlobalBounds().Left, personaje.GetSprite().GetGlobalBounds().Top - 40);
            if (enemigo != null)
            {
                nombreTexto2.Position = new Vector2f(enemigo.XPOS_ANIMA, enemigo.YPOS_ANIMA - 40);
            }

            if (isActivo)
            {
                text.FillColor = Color.Yellow;
                YPOS_TEXT     -= 20.0f * deltaTiempo;
                text.Position  = new Vector2f(anima.XPOS_ANIMA, YPOS_TEXT);
            }
            else
            {
                text.FillColor = Color.Transparent;
            }
            if (text.Position.Y > 80f)
            {
                text.FillColor = Color.Red;
            }
        }