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.

70 lines
1.7 KiB

  1. package playground;
  2. import java.awt.Color;
  3. import org.apache.logging.log4j.LogManager;
  4. import org.apache.logging.log4j.Logger;
  5. import controller.*;
  6. import collider.RectCollider;
  7. import gameobjects.FallingStar;
  8. import gameobjects.GameObject;
  9. import gameobjects.RectObject;
  10. public class BreakoutLevel1 extends BreakoutLevelBase {
  11. private static Logger logger = LogManager.getLogger(BreakoutLevel1.class);
  12. @Override
  13. protected void actionIfBallHitsBrick(GameObject ball, GameObject brick) {
  14. // TODO Auto-generated method stub
  15. }
  16. @Override
  17. protected void actionIfBallHitsEgo(GameObject ball, GameObject ego) {
  18. // TODO Auto-generated method stub
  19. }
  20. @Override
  21. protected GameObject createEgoObject() {
  22. RectObject blueBox = new RectObject("ego", this, 350, 550, 0, 0, 80, 10, Color.BLUE);
  23. blueBox.generateColliders();
  24. EgoController ec = new EgoController(30);
  25. blueBox.addController(ec);
  26. logger.info("ego created.");
  27. return blueBox;
  28. }
  29. @Override
  30. protected GameObject createBall() {
  31. GameObject ball = new FallingStar("ball1", this, 350, 350, 120, 120, Color.RED, 5);
  32. ball.addController(new ReboundController());
  33. logger.info("ball created.");
  34. return ball;
  35. }
  36. @Override
  37. protected GameObject createBrick(int row, int column) {
  38. RectObject brick = new RectObject("brick"+row+column, this, 900, 900, 0, 0, 40, 40, Color.GREEN);
  39. // TODO Auto-generated method stub
  40. return brick;
  41. }
  42. @Override
  43. public void prepareLevel(String level) {
  44. GameObject ego1 = this.createEgoObject();
  45. this.ego = ego1;
  46. this.addObject(ego1);
  47. GameObject ball1 = this.createBall();
  48. this.ball = ball1;
  49. this.addObject(ball1);
  50. // TODO Auto-generated method stub
  51. }
  52. }