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); }
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); }