You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
package playground;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Font;
|
|
import java.awt.Graphics2D;
|
|
import java.awt.Polygon;
|
|
import java.awt.RenderingHints;
|
|
import java.awt.font.TextAttribute;
|
|
import java.awt.image.BufferedImage;
|
|
import java.io.*;
|
|
import java.text.AttributedString;
|
|
import java.util.LinkedList;
|
|
import controller.EnemyController;
|
|
import controller.FallingStarController;
|
|
import controller.LimitedTimeController;
|
|
import controller.ObjectController;
|
|
import controller.EgoController;
|
|
import controller.CollisionAwareEgoController;
|
|
import gameobjects.AnimatedGameobject;
|
|
import gameobjects.FallingStar;
|
|
import gameobjects.GameObject;
|
|
import gameobjects.EgoObject;
|
|
import gameobjects.TextObject;
|
|
import org.apache.logging.log4j.Logger;
|
|
import org.apache.logging.log4j.LogManager;
|
|
|
|
public class Level5 extends SpaceInvadersLevel {
|
|
|
|
protected static final double ENEMYSPEEDX = 160;
|
|
protected static final double ENEMYSPEEDY = 80;
|
|
protected static final int NR_ENEMIES = 5;
|
|
|
|
|
|
@Override
|
|
void actionIfEnemyIsHit(GameObject e, GameObject shot) {
|
|
super.actionIfEnemyIsHit(e, shot);
|
|
System.out.println("AUA!");
|
|
}
|
|
|
|
@Override
|
|
protected String getStartupMessage() {
|
|
return "Level5, get ready!";
|
|
}
|
|
|
|
@Override
|
|
protected double calcEnemySpeedX() {
|
|
return Level5.ENEMYSPEEDX;
|
|
}
|
|
|
|
@Override
|
|
protected double calcEnemySpeedY() {
|
|
return Level5.ENEMYSPEEDY;
|
|
}
|
|
|
|
@Override
|
|
protected int calcNrEnemies() {
|
|
return Level5.NR_ENEMIES;
|
|
}
|
|
}
|