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