public Enemigo() : base("Sprite/Zombie.png", 64) { //Animacion arriba = new Animacion(512, 0, 9); abajo = new Animacion(640, 0, 9); izquierda = new Animacion(578, 0, 9); derecha = new Animacion(704, 0, 9); MorirAnim = new Animacion(1280, 0, 6); //Campos enemyTime = new Clock(); tiempoAtaque = new Text(); nombre = "ZoMbIe"; secundero = ""; ATACO = false; CONTACTO = false; HABLAR = false; Inicializar(); CargarContenido(); }
public ComoSeJuega() { colorPj = new Color(); colorEnem = new Color(); listaTextoEnem = new List <TextoPantalla>(); isActivo = false; seChocan = false; isGolpe = false; boolActivarTiempoGameOver = false; boolDibujarGameOver = false; boolCerraVentana = false; vortice = new Animacion(0, 0, 5); velocidadAnimPortal = 0.2f; spritePortal = new Sprite(new Texture("Sprite/portal2.png")) { Scale = new Vector2f(2, 2), Position = new Vector2f(580f, 100f), }; intRecPortal = new IntRect(0, 0, 32, 32); portalAhora = EstadosPortal.Apertura; portalAnimado = vortice; }
public override void Actualizar(float DeltaTime, Vector2i posicionRaton) { if (spriteNewGame.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); textoBooolNewGame = true; } else { textoBooolNewGame = false; } if (spriteCredits.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); boolCredit = true; } else { boolCredit = false; } if (spriteExit.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); boolExit = true; } else { boolExit = false; } if (Mouse.IsButtonPressed(Mouse.Button.Left)) { if (spriteNewGame.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); Musica.musicaInstancia.DetenerSonido(); Musica.musicaInstancia.GestorMusica(2); GerenteDeEscena.CargarEscena(new ComoSeJuega()); } if (spriteCredits.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); GerenteDeEscena.CargarEscena(new Creditos()); } if (spriteExit.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { cerrarventana = true; } } //Animacion if (tiempo.ElapsedTime.AsSeconds() > velocidadAnimacion) { if (portalAnimado != null) { rect.Top = portalAnimado.setArriba; rect2.Top = portalAnimado.setArriba; rect3.Top = portalAnimado.setArriba; if (rect.Left == (portalAnimado.numeroDeFrames - 1) * 32) { rect.Left = 0; rect2.Left = 0; rect3.Left = 0; } else { rect.Left += 32; rect2.Left += 32; rect3.Left += 32; } } tiempo.Restart(); } spriteNewGame.TextureRect = rect; spriteCredits.TextureRect = rect2; spriteExit.TextureRect = rect3; switch (portalAhora) { case EstadosPortal.Apertura: portalAnimado = fisura02; portalAhora = EstadosPortal.Transicion; break; case EstadosPortal.Transicion: portalAnimado = fisura03; portalAhora = EstadosPortal.Colapso; break; case EstadosPortal.Colapso: portalAnimado = fisura04; portalAhora = EstadosPortal.Cierre; break; case EstadosPortal.Cierre: portalAnimado = fisura01; portalAhora = EstadosPortal.Apertura; break; } }
private void CargarContenido() { fondo = new Sprite(new Texture("Sprite/juego.jpg")); rect = new IntRect(0, 0, 31, 32); rect2 = new IntRect(0, 0, 31, 32); rect3 = new IntRect(0, 0, 31, 32); fisura01 = new Animacion(0, 0, 3); fisura02 = new Animacion(32, 0, 3); fisura03 = new Animacion(64, 0, 3); fisura04 = new Animacion(96, 0, 3); spriteNewGame = new Sprite(new Texture("Sprite/portal1.png"), rect) { Position = new Vector2f(35, 270), }; portalAhora = EstadosPortal.Apertura; portalAnimado = fisura01; textRectangulo = new RectangleShape(new Vector2f(150, 50)) { Position = new Vector2f(spriteNewGame.Position.X + 20, spriteNewGame.Position.Y - 50), //System y Graphic utilizan "Color" OMG FillColor = new SFML.Graphics.Color(SFML.Graphics.Color.Black), }; textNewGame = new Text("New game", new Font("Fuentes/Mariokart.ttf")) { FillColor = new SFML.Graphics.Color(SFML.Graphics.Color.White), Position = new Vector2f(textRectangulo.Position.X + 10, textRectangulo.Position.Y + 5), }; //******************************************************************** //CREDITS spriteCredits = new Sprite(new Texture("Sprite/portal1.png"), rect2) { Position = new Vector2f(290, 420), Color = new SFML.Graphics.Color(SFML.Graphics.Color.Magenta), }; txtRecCred = new RectangleShape(new Vector2f(130, 50)) { Position = new Vector2f(spriteCredits.Position.X + 20, spriteCredits.Position.Y - 50), //System y Graphic utilizan "Color" OMG FillColor = new SFML.Graphics.Color(SFML.Graphics.Color.Black), }; textCredit = new Text("Credits", new Font("Fuentes/Mariokart.ttf")) { FillColor = new SFML.Graphics.Color(SFML.Graphics.Color.White), Position = new Vector2f(txtRecCred.Position.X + 10, txtRecCred.Position.Y + 5), }; //******************************************************************** //EXIT spriteExit = new Sprite(new Texture("Sprite/portal1.png"), rect3) { Position = new Vector2f(560, 290), Color = new SFML.Graphics.Color(SFML.Graphics.Color.Red), }; txtRecExit = new RectangleShape(new Vector2f(75, 50)) { Position = new Vector2f(spriteExit.Position.X - 80, spriteExit.Position.Y - 50), //System y Graphic utilizan "Color" OMG FillColor = new SFML.Graphics.Color(SFML.Graphics.Color.Black), }; textExit = new Text("Exit", new Font("Fuentes/Mariokart.ttf")) { FillColor = new SFML.Graphics.Color(SFML.Graphics.Color.White), Position = new Vector2f(txtRecExit.Position.X + 5, txtRecExit.Position.Y + 5), }; }
public virtual void Actualizar(float deltaTiempo) { //chequeo el movimiento Animacion animacionAhora = null; switch (ESTADO_AHORA_PJ) { case EstadosPj.MoverArriba: animacionAhora = arriba; YPOS_ANIMA -= velocidadDeMover * deltaTiempo; break; case EstadosPj.MoverAbajo: animacionAhora = abajo; YPOS_ANIMA += velocidadDeMover * deltaTiempo; break; case EstadosPj.MoverIzquierda: animacionAhora = izquierda; XPOS_ANIMA -= velocidadDeMover * deltaTiempo; break; case EstadosPj.MoverDerecha: animacionAhora = derecha; XPOS_ANIMA += velocidadDeMover * deltaTiempo; break; case EstadosPj.AtacarArriba: animacionAhora = atqArb; break; case EstadosPj.AtacarAbajo: animacionAhora = atqAbj; break; case EstadosPj.AtacarIzquierda: animacionAhora = atqIzq; break; case EstadosPj.AtacarDerecha: animacionAhora = atqDer; break; case EstadosPj.MagiaArriba: animacionAhora = MagiaArribaAnim; break; case EstadosPj.MagiaAbajo: animacionAhora = MagiaAbajoAnim; break; case EstadosPj.MagiaIzquierda: animacionAhora = MagiaIzquierdaAnim; break; case EstadosPj.MagiaDerecha: animacionAhora = MagiaDerechaAnim; break; case EstadosPj.Morir: animacionAhora = MorirAnim; break; case EstadosPj.Levantarse: animacionAhora = LevantarseAnim; break; } sprite.Position = new Vector2f(XPOS_ANIMA, YPOS_ANIMA);//lo pasa a la posicion del pj actual //Animacion x frame if (clock.ElapsedTime.AsSeconds() > velocidadDeAnimacion) { if (animacionAhora != null) { spriteRect.Top = animacionAhora.setArriba; if (spriteRect.Left == (animacionAhora.numeroDeFrames - 1) * tamanioDelFrame) { spriteRect.Left = 0; } else { spriteRect.Left += tamanioDelFrame; } } clock.Restart(); } sprite.TextureRect = spriteRect; }