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

Java — Java Survivors — Этап 4 — снаряды и магический болт

Фрагмент из «Java — Java Survivors»: Этап 4 — снаряды и магический болт.

java spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-8 embed URL статья в энциклопедии
Java main.java
private void updateProjectiles(double dt) {
    Iterator<Projectile> it = projectiles.iterator();
    while (it.hasNext()) {
        Projectile p = it.next();
        p.x += p.vx * dt;
        p.y += p.vy * dt;
        p.life -= dt;
        if (p.life <= 0 || p.x < -80 || p.x > WIDTH + 80 || p.y < -80 || p.y > HEIGHT + 80) {
            it.remove();
        }
    }
}

private void drawProjectiles(Graphics2D g2) {
    g2.setColor(GameColors.PROJECTILE);
    for (Projectile p : projectiles) {
        g2.fill(new java.awt.geom.Ellipse2D.Double(
                p.x - p.radius, p.y - p.radius, p.radius * 2, p.radius * 2));
    }
}
private void updateProjectiles(double dt) {
    Iterator<Projectile> it = projectiles.iterator();
    while (it.hasNext()) {
        Projectile p = it.next();
        p.x += p.vx * dt;
        p.y += p.vy * dt;
        p.life -= dt;
        if (p.life <= 0 || p.x < -80 || p.x > WIDTH + 80 || p.y < -80 || p.y > HEIGHT + 80) {
            it.remove();
        }
    }
}

private void drawProjectiles(Graphics2D g2) {
    g2.setColor(GameColors.PROJECTILE);
    for (Projectile p : projectiles) {
        g2.fill(new java.awt.geom.Ellipse2D.Double(
                p.x - p.radius, p.y - p.radius, p.radius * 2, p.radius * 2));
    }
}