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

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);
}
}