Код IT
← Каталог

Java — Java Survivors — Этап 14 — типы врагов (enum)

Фрагмент из «Java — Java Survivors»: Этап 14 — типы врагов (enum).

java spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-8 embed URL статья в энциклопедии
Java main.java
if (e.kind == EnemyKind.SHOOTER) {
    double preferred = 180;
    if (len > preferred + 20) {
        e.x += (dx / len) * e.speed * 0.75 * dt;
        e.y += (dy / len) * e.speed * 0.75 * dt;
    } else if (len < preferred - 20) {
        e.x -= (dx / len) * e.speed * 0.75 * dt;
        e.y -= (dy / len) * e.speed * 0.75 * dt;
    }
    if (e.attackCooldown <= 0 && len > 50) {
        projectiles.add(enemyProjectileTowardPlayer(e));
        e.attackCooldown = 1.3;
    }
    continue;
}
if (e.kind == EnemyKind.SHOOTER) {
    double preferred = 180;
    if (len > preferred + 20) {
        e.x += (dx / len) * e.speed * 0.75 * dt;
        e.y += (dy / len) * e.speed * 0.75 * dt;
    } else if (len < preferred - 20) {
        e.x -= (dx / len) * e.speed * 0.75 * dt;
        e.y -= (dy / len) * e.speed * 0.75 * dt;
    }
    if (e.attackCooldown <= 0 && len > 50) {
        projectiles.add(enemyProjectileTowardPlayer(e));
        e.attackCooldown = 1.3;
    }
    continue;
}