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.

58 lines
1.4 KiB

  1. package playground;
  2. import java.awt.Color;
  3. import java.awt.Font;
  4. import java.awt.Graphics2D;
  5. import java.awt.Polygon;
  6. import java.awt.RenderingHints;
  7. import java.awt.font.TextAttribute;
  8. import java.awt.image.BufferedImage;
  9. import java.io.*;
  10. import java.text.AttributedString;
  11. import java.util.LinkedList;
  12. import controller.EnemyController;
  13. import controller.FallingStarController;
  14. import controller.LimitedTimeController;
  15. import controller.ObjectController;
  16. import controller.EgoController;
  17. import controller.CollisionAwareEgoController;
  18. import gameobjects.AnimatedGameobject;
  19. import gameobjects.FallingStar;
  20. import gameobjects.GameObject;
  21. import gameobjects.EgoObject;
  22. import gameobjects.TextObject;
  23. import org.apache.logging.log4j.Logger;
  24. import org.apache.logging.log4j.LogManager;
  25. public class Level6 extends SpaceInvadersLevel {
  26. protected static final double ENEMYSPEEDX = 480;
  27. protected static final double ENEMYSPEEDY = 80;
  28. protected static final int NR_ENEMIES = 12;
  29. @Override
  30. void actionIfEnemyIsHit(GameObject e, GameObject shot) {
  31. super.actionIfEnemyIsHit(e, shot);
  32. System.out.println("AUA!");
  33. }
  34. @Override
  35. protected String getStartupMessage() {
  36. return "Level6, get ready!";
  37. }
  38. @Override
  39. protected double calcEnemySpeedX() {
  40. return Level6.ENEMYSPEEDX;
  41. }
  42. @Override
  43. protected double calcEnemySpeedY() {
  44. return Level6.ENEMYSPEEDY;
  45. }
  46. @Override
  47. protected int calcNrEnemies() {
  48. return Level6.NR_ENEMIES;
  49. }
  50. }