use of mx.itesm.another_monkey_paradox.Objetos.Enemigo in project AnotherMonekyParadox by SantiagoMille.
the class PantallaJuego3 method show.
@Override
public void show() {
crearCamara();
crearMapa();
Preferences prefs = Gdx.app.getPreferences("AnotherMonkeyPreferenceStory");
difficulty = prefs.getFloat("Difficulty");
fondo1 = new Fondo(fondoNivel01);
fondo2 = new Fondo(fondoNivel02);
fondo2.getImagenA().setPosition(fondo1.getImagenA().getWidth(), 0);
// personaje = new Personaje(astroCaminata0, astroCaminata1, astroCaminata2, astroCaminata3);
// fondo = new Fondo(fondoNivel02);
batch = new SpriteBatch();
// Lista Enemigos
listaEnemigos = new Array<Enemigo>();
for (int i = 0; i < 8; i++) {
enemigo = new Enemigo(ruso01Frame0, ruso01Frame1, ruso01Frame2, ruso01Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 8; i++) {
enemigo = new Enemigo(ruso01Frame0, ruso01Frame1, ruso01Frame2, ruso01Frame3, false, i);
listaEnemigos.add(enemigo);
}
// Lista Balas
listaBalas = new Array<Bala>();
listaBalasBoss = new Array<Bala>();
// Lista Granadas
listaGranadas = new Array<Granada>();
estado = PantallaJuego.EstadoJuego.JUGANDO;
Gdx.input.setCatchBackKey(true);
musicNivel3.setLooping(true);
if (prefs.getBoolean("music", true)) {
musicNivel3.play();
}
// Gdx.input.setInputProcessor(new ProcesadorEntrada());
}
use of mx.itesm.another_monkey_paradox.Objetos.Enemigo in project AnotherMonekyParadox by SantiagoMille.
the class PantallaJuego3 method render.
@Override
public void render(float delta) {
stateTime += delta;
if (estado != PantallaJuego.EstadoJuego.PAUSADO) {
actualizarObjetos(delta, stateTime);
}
if (!arma.isPressed()) {
Bar.setValue(Bar.getValue() + 0.02f);
}
if (!powerUpVidaFlag && isMovingRight) {
powerUpVida.setX(powerUpVida.getX() - (delta * 80));
}
if (!powerUpVidaFlag2 && isMovingRight) {
powerUpVida2.setX(powerUpVida2.getX() - (delta * 80));
}
if (!powerUpGranadaFlag && isMovingRight) {
powerUpGranada.setX(powerUpGranada.getX() - (delta * 80));
}
// Usar v=d/t o en este caso d=v*t
Gdx.gl.glClearColor(.3f, .6f, .3f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.setProjectionMatrix(camara.combined);
batch.begin();
fondo1.render(batch);
fondo2.render(batch);
if (fondo1.getImagenA().getX() < -780 && fondo1.getImagenA().getX() > -882 && firstFilter) {
firstFilter = false;
for (int i = 0; i < 10; i++) {
enemigo = new Enemigo(ruso01Frame0, ruso01Frame1, ruso01Frame2, ruso01Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 10; i++) {
enemigo = new Enemigo(ruso02Frame0, ruso02Frame1, ruso02Frame2, ruso02Frame3, true, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -1480 && fondo1.getImagenA().getX() > -1582 && secondFilter) {
secondFilter = false;
firstFilter = true;
for (int i = 0; i < 8; i++) {
enemigo = new Enemigo(ruso02Frame0, ruso02Frame1, ruso02Frame2, ruso02Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 8; i++) {
enemigo = new Enemigo(ruso01Frame0, ruso01Frame1, ruso01Frame2, ruso01Frame3, true, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -2180 && fondo1.getImagenA().getX() > -2282 && firstFilter) {
secondFilter = true;
firstFilter = false;
for (int i = 0; i < 8; i++) {
enemigo = new Enemigo(ruso01Frame0, ruso01Frame1, ruso01Frame2, ruso01Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 8; i++) {
enemigo = new Enemigo(ruso02Frame0, ruso02Frame1, ruso02Frame2, ruso02Frame3, true, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -2880 && fondo1.getImagenA().getX() > -2982 && secondFilter) {
secondFilter = false;
firstFilter = true;
for (int i = 0; i < 8; i++) {
enemigo = new Enemigo(ruso02Frame0, ruso02Frame1, ruso02Frame2, ruso02Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(ruso01Frame0, ruso01Frame1, ruso01Frame2, ruso01Frame3, true, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -3580 && fondo1.getImagenA().getX() > -3600 && firstFilter) {
secondFilter = true;
firstFilter = false;
for (int i = 0; i < 10; i++) {
enemigo = new Enemigo(ruso01Frame0, ruso01Frame1, ruso01Frame2, ruso01Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(ruso02Frame0, ruso02Frame1, ruso02Frame2, ruso02Frame3, true, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -randomX && powerUpVidaFlag) {
powerUpVida.setX(ANCHO * 0.75f);
powerUpVidaFlag = false;
}
if (fondo1.getImagenA().getX() < -randomX22 && powerUpVidaFlag2) {
powerUpVida2.setX(ANCHO * 0.75f);
powerUpVidaFlag2 = false;
}
if (fondo1.getImagenA().getX() < -randomX2 && powerUpGranadaFlag) {
powerUpGranada.setX(ANCHO * 0.75f);
powerUpGranadaFlag = false;
}
for (PowerUp e : vidas) {
if (e.isActiva()) {
e.render(batch);
}
}
TextureRegion currentFrame = (TextureRegion) personaje.getAnimacion().getKeyFrame(stateTime, true);
if (personaje.isRight() && currentFrame.isFlipX()) {
currentFrame.flip(true, false);
isFliped = false;
} else if (!personaje.isRight() && !currentFrame.isFlipX()) {
currentFrame.flip(true, false);
isFliped = true;
} else {
}
// Granadas
for (Granada Granada : listaGranadas) {
Granada.render(batch);
}
// Balas
for (Bala bala : listaBalas) {
bala.render(batch);
}
for (Bala balaB : listaBalasBoss) {
if (!bossKilled) {
balaB.render(batch);
}
}
personaje.render(batch, stateTime, isMovingRight, isMovingLeft);
// Dibuja enemigos
for (Enemigo e : listaEnemigos) {
e.render(batch);
if (estado == PantallaJuego.EstadoJuego.JUGANDO && e.right) {
if (personaje.getX() < camara.position.x) {
e.setX(e.getX() + (-60 * delta));
} else {
e.setX(e.getX() + (-100 * delta));
}
} else if (estado == PantallaJuego.EstadoJuego.JUGANDO && !e.right) {
if (personaje.getX() < camara.position.x) {
e.setX(e.getX() + (60 * delta));
} else {
e.setX(e.getX() + (20 * delta));
}
}
}
if (fondo1.getImagenA().getX() < -3999) {
shootCounter++;
if (shootCounter >= 40 && !bossKilled) {
shootCounter = 0;
Bala nueva = new Bala(bossDisparo, true);
nueva.set(bossSprite.getX() - 5, bossSprite.getY() + 43);
listaBalasBoss.add(nueva);
}
if (personaje.getX() >= camara.position.x && isMovingRight && !isMovingLeft) {
float x = bossSprite.getX();
bossSprite.setPosition(x - (delta * 78), ALTO / 4);
}
if (vidaBoss <= 0) {
itemBoss.setPosition(bossSprite.getX(), ALTO / 4);
itemBoss.draw(batch);
rectBoss.setPosition(-100, ALTO + 100);
bossKilled = true;
} else {
bossSprite.draw(batch);
}
}
// Texto Score
textoGly.setText(font, "Score: " + puntosJugador);
font.draw(batch, textoGly, ANCHO / 2 + 370, ALTO - 15);
granadasNum.draw(batch);
textoGlyGran.setText(font, "" + maxGrandas);
font.draw(batch, textoGlyGran, 899, 161);
// Texto Pausa
if (estado == PantallaJuego.EstadoJuego.PAUSADO) {
font.draw(batch, pausaText, ANCHO / 4 - 175, ALTO * 13 / 20);
}
powerUpGranada.render(batch);
powerUpVida.render(batch);
powerUpVida2.render(batch);
barraBala.draw(batch);
banana1.render(batch);
banana2.render(batch);
banana3.render(batch);
banana4.render(batch);
banana5.render(batch);
banana6.render(batch);
batch.end();
stageNivel.act();
stageNivel.draw();
batch.begin();
bananaBarra.draw(batch);
batch.end();
// Botón PAUSA
if (estado == PantallaJuego.EstadoJuego.PAUSADO) {
// Solo si está pausado muestra la imagen
escenaPausa.draw();
}
Gdx.app.log("render", "fps=" + Gdx.graphics.getFramesPerSecond());
if (Gdx.input.isKeyPressed(Input.Keys.BACK)) {
main.setScreen(new PantallaMenu(main));
}
}
use of mx.itesm.another_monkey_paradox.Objetos.Enemigo in project AnotherMonekyParadox by SantiagoMille.
the class PantallaJuego method show.
@Override
public void show() {
crearCamara();
crearMapa();
// personaje = new Personaje(astroCaminata0, astroCaminata1, astroCaminata2, astroCaminata3);
fondo1 = new Fondo(fondoNivel01);
fondo2 = new Fondo(fondoNivel02);
fondo2.getImagenA().setPosition(fondo1.getImagenA().getWidth(), 0);
batch = new SpriteBatch();
Preferences prefs = Gdx.app.getPreferences("AnotherMonkeyPreferenceStory");
difficulty = prefs.getFloat("Difficulty");
// Lista Enemigos
listaEnemigos = new Array<Enemigo>();
for (int i = 0; i < 4; i++) {
enemigo = new Enemigo(canervicola01Frame0, canervicola01Frame1, canervicola01Frame2, canervicola01Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 4; i++) {
enemigo = new Enemigo(canervicola01Frame0, canervicola01Frame1, canervicola01Frame2, canervicola01Frame3, false, i);
listaEnemigos.add(enemigo);
}
// Lista Balas
listaBalas = new Array<Bala>();
listaBalasBoss = new Array<Bala>();
// Lista Granadas
listaGranadas = new Array<Granada>();
estado = EstadoJuego.JUGANDO;
musicNivel1.setLooping(true);
if (prefs.getBoolean("music", true)) {
musicNivel1.play();
}
Gdx.input.setCatchBackKey(true);
// Gdx.input.setInputProcessor(new ProcesadorEntrada());
}
use of mx.itesm.another_monkey_paradox.Objetos.Enemigo in project AnotherMonekyParadox by SantiagoMille.
the class PantallaJuego2 method render.
@Override
public void render(float delta) {
stateTime += delta;
if (estado != PantallaJuego.EstadoJuego.PAUSADO) {
actualizarObjetos(delta, stateTime);
}
if (!arma.isPressed()) {
Bar.setValue(Bar.getValue() + 0.02f);
}
if (!powerUpVidaFlag && isMovingRight) {
powerUpVida.setX(powerUpVida.getX() - (delta * 80));
}
if (!powerUpGranadaFlag && isMovingRight) {
powerUpGranada.setX(powerUpGranada.getX() - (delta * 80));
}
// Usar v=d/t o en este caso d=v*t
Gdx.gl.glClearColor(.3f, .6f, .3f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.setProjectionMatrix(camara.combined);
batch.begin();
fondo1.render(batch);
fondo2.render(batch);
if (fondo1.getImagenA().getX() < -780 && fondo1.getImagenA().getX() > -882 && firstFilter) {
firstFilter = false;
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero01Frame0, caballero01Frame1, caballero01Frame2, caballero01Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero01Frame0, caballero01Frame1, caballero01Frame2, caballero01Frame3, false, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -1480 && fondo1.getImagenA().getX() > -1582 && secondFilter) {
secondFilter = false;
firstFilter = true;
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero02Frame0, caballero02Frame1, caballero02Frame2, caballero02Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero02Frame0, caballero02Frame1, caballero02Frame2, caballero02Frame3, false, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -2180 && fondo1.getImagenA().getX() > -2282 && firstFilter) {
secondFilter = true;
firstFilter = false;
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero01Frame0, caballero01Frame1, caballero01Frame2, caballero01Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero01Frame0, caballero01Frame1, caballero01Frame2, caballero01Frame3, false, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -2880 && fondo1.getImagenA().getX() > -2982 && secondFilter) {
secondFilter = false;
firstFilter = true;
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero02Frame0, caballero02Frame1, caballero02Frame2, caballero02Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero02Frame0, caballero02Frame1, caballero02Frame2, caballero02Frame3, false, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -3580 && fondo1.getImagenA().getX() > -3600 && firstFilter) {
secondFilter = true;
firstFilter = false;
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero02Frame0, caballero02Frame1, caballero02Frame2, caballero02Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero02Frame0, caballero02Frame1, caballero02Frame2, caballero02Frame3, false, i);
listaEnemigos.add(enemigo);
}
}
if (fondo1.getImagenA().getX() < -randomX && powerUpVidaFlag) {
powerUpVida.setX(ANCHO * 0.75f);
powerUpVidaFlag = false;
}
if (fondo1.getImagenA().getX() < -randomX2 && powerUpGranadaFlag) {
powerUpGranada.setX(ANCHO * 0.75f);
powerUpGranadaFlag = false;
}
for (PowerUp e : vidas) {
if (e.isActiva()) {
e.render(batch);
}
}
TextureRegion currentFrame = (TextureRegion) personaje.getAnimacion().getKeyFrame(stateTime, true);
if (personaje.isRight() && currentFrame.isFlipX()) {
currentFrame.flip(true, false);
isFliped = false;
} else if (!personaje.isRight() && !currentFrame.isFlipX()) {
currentFrame.flip(true, false);
isFliped = true;
} else {
}
// Granadas
for (Granada Granada : listaGranadas) {
Granada.render(batch);
}
// Balas
for (Bala bala : listaBalas) {
bala.render(batch);
}
for (Bala balaB : listaBalasBoss) {
if (!bossKilled) {
balaB.render(batch);
}
}
personaje.render(batch, stateTime, isMovingRight, isMovingLeft);
// Dibuja enemigos
for (Enemigo e : listaEnemigos) {
e.render(batch);
if (estado == PantallaJuego.EstadoJuego.JUGANDO && e.right) {
if (personaje.getX() < camara.position.x) {
e.setX(e.getX() + (-60 * delta));
} else {
e.setX(e.getX() + (-100 * delta));
}
} else if (estado == PantallaJuego.EstadoJuego.JUGANDO && !e.right) {
if (personaje.getX() < camara.position.x) {
e.setX(e.getX() + (60 * delta));
} else {
e.setX(e.getX() + (20 * delta));
}
}
}
if (fondo1.getImagenA().getX() < -3999) {
shootCounter++;
if (shootCounter >= 45 && !bossKilled) {
shootCounter = 0;
Bala nueva = new Bala(bossDisparo, true);
nueva.set(bossSprite.getX(), bossSprite.getY() + 68);
listaBalasBoss.add(nueva);
}
if (personaje.getX() >= camara.position.x && isMovingRight && !isMovingLeft) {
float x = bossSprite.getX();
bossSprite.setPosition(x - (delta * 78), ALTO / 4);
}
if (vidaBoss <= 0) {
itemBoss.setPosition(bossSprite.getX(), ALTO / 4);
itemBoss.draw(batch);
rectBoss.setPosition(-100, ALTO + 100);
bossKilled = true;
} else {
bossSprite.draw(batch);
}
}
// Texto Score
textoGly.setText(font, "Score: " + puntosJugador);
font.draw(batch, textoGly, ANCHO / 2 + 370, ALTO - 15);
granadasNum.draw(batch);
textoGlyGran.setText(font, "" + maxGrandas);
font.draw(batch, textoGlyGran, 899, 161);
// Texto Pausa
if (estado == PantallaJuego.EstadoJuego.PAUSADO) {
font.draw(batch, pausaText, ANCHO / 4 - 175, ALTO * 13 / 20);
}
powerUpGranada.render(batch);
powerUpVida.render(batch);
barraBala.draw(batch);
banana1.render(batch);
banana2.render(batch);
banana3.render(batch);
banana4.render(batch);
banana5.render(batch);
banana6.render(batch);
batch.end();
stageNivel.act();
stageNivel.draw();
batch.begin();
bananaBarra.draw(batch);
batch.end();
// Botón PAUSA
if (estado == PantallaJuego.EstadoJuego.PAUSADO) {
// Solo si está pausado muestra la imagen
escenaPausa.draw();
}
Gdx.app.log("render", "fps=" + Gdx.graphics.getFramesPerSecond());
if (Gdx.input.isKeyPressed(Input.Keys.BACK)) {
main.setScreen(new PantallaMenu(main));
}
}
use of mx.itesm.another_monkey_paradox.Objetos.Enemigo in project AnotherMonekyParadox by SantiagoMille.
the class PantallaJuego2 method show.
@Override
public void show() {
crearCamara();
crearMapa();
// personaje = new Personaje(astroCaminata0, astroCaminata1, astroCaminata2, astroCaminata3);
Preferences prefs = Gdx.app.getPreferences("AnotherMonkeyPreferenceStory");
difficulty = prefs.getFloat("Difficulty");
fondo1 = new Fondo(fondoNivel01);
fondo2 = new Fondo(fondoNivel02);
fondo2.getImagenA().setPosition(fondo1.getImagenA().getWidth(), 0);
batch = new SpriteBatch();
// Lista Enemigos
listaEnemigos = new Array<Enemigo>();
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero02Frame0, caballero02Frame1, caballero02Frame2, caballero02Frame3, true, i);
listaEnemigos.add(enemigo);
}
for (int i = 0; i < 6; i++) {
enemigo = new Enemigo(caballero02Frame0, caballero02Frame1, caballero02Frame2, caballero02Frame3, false, i);
listaEnemigos.add(enemigo);
}
// Lista Balas
listaBalas = new Array<Bala>();
listaBalasBoss = new Array<Bala>();
// Lista Granadas
listaGranadas = new Array<Granada>();
estado = PantallaJuego.EstadoJuego.JUGANDO;
Gdx.input.setCatchBackKey(true);
musicNivel2.setLooping(true);
if (prefs.getBoolean("music", true)) {
musicNivel2.play();
}
// Gdx.input.setInputProcessor(new ProcesadorEntrada());
}
Aggregations