mirror of
https://github.com/jwinterm/SpaceShooter.git
synced 2026-10-17 05:51:30 +02:00
40 lines
918 B
Java
40 lines
918 B
Java
package com.spaceshooter;
|
|
|
|
import com.badlogic.gdx.Gdx;
|
|
|
|
public class EnemyPopcorn extends Enemy {
|
|
private float bulletTimer;
|
|
private float angle;
|
|
private boolean m_Wave;
|
|
|
|
EnemyPopcorn() {
|
|
super(5);
|
|
bulletTimer = 0f;
|
|
m_Wave = false;
|
|
angle = 0f;
|
|
}
|
|
|
|
EnemyPopcorn(boolean wave, float startAngle) {
|
|
super(2);
|
|
m_Wave = wave;
|
|
bulletTimer = 0f;
|
|
angle = startAngle;
|
|
}
|
|
|
|
public void updateEnemy(Player player, BulletManager bulletManager) {
|
|
bulletTimer += (Gdx.graphics.getDeltaTime() / 5);
|
|
angle += Gdx.graphics.getDeltaTime() * 100f;
|
|
|
|
if (m_Wave)
|
|
setPosition(getX() + 4f * (float) Math.sin(Math.toRadians(angle)),
|
|
getY() - 75 * Gdx.graphics.getDeltaTime());
|
|
else
|
|
setY(getY() - 150 * Gdx.graphics.getDeltaTime());
|
|
|
|
if (bulletTimer > 0.5f) {
|
|
bulletManager.getList().add(
|
|
new EnemyBulletBasic(getX(), getY(), 0,SpaceShooter.getBulletSpeed(), 0));
|
|
bulletTimer = 0;
|
|
}
|
|
}
|
|
} |