From db59b895bc97ad64d4fef37b871d516602076896 Mon Sep 17 00:00:00 2001 From: Nour Date: Wed, 1 Jun 2022 15:09:53 +0200 Subject: [PATCH] Nour --- GameProject/src/base/BreakoutGame.java | 3 +- .../src/playground/BreakoutLevel1.java | 67 +++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 GameProject/src/playground/BreakoutLevel1.java diff --git a/GameProject/src/base/BreakoutGame.java b/GameProject/src/base/BreakoutGame.java index 2c636ff..909ae77 100644 --- a/GameProject/src/base/BreakoutGame.java +++ b/GameProject/src/base/BreakoutGame.java @@ -19,7 +19,8 @@ public class BreakoutGame extends GameLoop { @Override public void defineLevels() { this.resetLevels(); // removes Level1 added by superclass constructor - // this.addLevel(new BreakoutLevel1()); // FIXME add this as soon as your level exists + this.addLevel(new BreakoutLevel1()); + } /** diff --git a/GameProject/src/playground/BreakoutLevel1.java b/GameProject/src/playground/BreakoutLevel1.java new file mode 100644 index 0000000..28b1f72 --- /dev/null +++ b/GameProject/src/playground/BreakoutLevel1.java @@ -0,0 +1,67 @@ +package playground; + +import java.awt.Color; + +import collider.RectCollider; +import controller.EgoController; +import controller.ReboundController; +import gameobjects.FallingStar; +import gameobjects.GameObject; +import gameobjects.RectObject; + +public class BreakoutLevel1 extends BreakoutLevelBase{ + + @Override + protected void actionIfBallHitsBrick(GameObject ball, GameObject brick) { + // TODO Auto-generated method stub + + } + + @Override + protected void actionIfBallHitsEgo(GameObject ball, GameObject ego) { + // TODO Auto-generated method stub + + } + + @Override + protected GameObject createEgoObject() { + + GameObject NewEgo = new RectObject("Ego", this, 350, 550, 0, 0, 80 , 10 , null); + NewEgo.addController(new EgoController(gameTime)); + NewEgo.addCollider(new RectCollider("Ego", NewEgo, 80, 10)); + + return NewEgo; + } + + @Override + protected GameObject createBall() { + + GameObject Ball = new FallingStar("Ball", this, 350, 350, 120, 120, Color.red, 5); + Ball.addController(new ReboundController()); + + return Ball; + } + + @Override + protected GameObject createBrick(int row, int column) { + + GameObject Brick = new RectObject("brick", this, 40, 40, 0, 0, 60, 30, Color.green); + Brick.addCollider(new RectCollider("brick", Brick, 60, 30)); + + return Brick; + } + + @Override + public void prepareLevel(String level) { + + this.addObject(createEgoObject()); + this.addObject(createBall()); + this.addObject(createBrick(10, 3)); + this.addObject(ball); + this.addObject(ego); + + + } + + +}