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.

67 lines
1.5 KiB

2 years ago
  1. package playground;
  2. import java.awt.Color;
  3. import collider.RectCollider;
  4. import controller.EgoController;
  5. import controller.ReboundController;
  6. import gameobjects.FallingStar;
  7. import gameobjects.GameObject;
  8. import gameobjects.RectObject;
  9. public class BreakoutLevel1 extends BreakoutLevelBase{
  10. @Override
  11. protected void actionIfBallHitsBrick(GameObject ball, GameObject brick) {
  12. // TODO Auto-generated method stub
  13. }
  14. @Override
  15. protected void actionIfBallHitsEgo(GameObject ball, GameObject ego) {
  16. // TODO Auto-generated method stub
  17. }
  18. @Override
  19. protected GameObject createEgoObject() {
  20. GameObject NewEgo = new RectObject("Ego", this, 350, 550, 0, 0, 80 , 10 , null);
  21. NewEgo.addController(new EgoController(gameTime));
  22. NewEgo.addCollider(new RectCollider("Ego", NewEgo, 80, 10));
  23. return NewEgo;
  24. }
  25. @Override
  26. protected GameObject createBall() {
  27. GameObject Ball = new FallingStar("Ball", this, 350, 350, 120, 120, Color.red, 5);
  28. Ball.addController(new ReboundController());
  29. return Ball;
  30. }
  31. @Override
  32. protected GameObject createBrick(int row, int column) {
  33. GameObject Brick = new RectObject("brick", this, 40, 40, 0, 0, 60, 30, Color.green);
  34. Brick.addCollider(new RectCollider("brick", Brick, 60, 30));
  35. return Brick;
  36. }
  37. @Override
  38. public void prepareLevel(String level) {
  39. this.addObject(createEgoObject());
  40. this.addObject(createBall());
  41. this.addObject(createBrick(10, 3));
  42. this.addObject(ball);
  43. this.addObject(ego);
  44. }
  45. }