Browse Source

Finished HA05

main
Nico B 3 years ago
parent
commit
2cb90c44a8
  1. 20
      GameProject/src/controller/ReboundController.java
  2. 21
      GameProject/src/playground/LevelMovingObjects.java

20
GameProject/src/controller/ReboundController.java

@ -0,0 +1,20 @@
package controller;
public class ReboundController extends ObjectController {
@Override
public void updateObject() {
if (this.getX() < 30 || this.getX() > 670) {
this.setVX(this.getVX()*(-1));
}
if (this.getY() < 30 || this.getY() > 670) {
this.setVY(this.getVY()*(-1));
}
this.applySpeedVector();
}
}

21
GameProject/src/playground/LevelMovingObjects.java

@ -1,13 +1,14 @@
package playground;
import java.awt.Color;
import controller.ReboundController;
import gameobjects.RectObject;
/** This level adds two distracting objects to the canvas that cannot collide but bounce around all the time.
*/
public class LevelMovingObjects extends SpaceInvadersLevel {
// TODO your code here
/** "Moving Objects Level!" is the message.
*
@ -17,5 +18,21 @@ public class LevelMovingObjects extends SpaceInvadersLevel {
protected String getStartupMessage() {
return "Moving Objects Level!";
}
@Override
public void prepareLevel(String id) {
super.prepareLevel(id);
RectObject ro = new RectObject("ro", this, 300, 300, 170, 70, 30, 30, Color.BLUE);
RectObject roTwo = new RectObject("roTwo", this, 200, 200, 50, 170, 30, 30, Color.GREEN);
ReboundController rc = new ReboundController();
ReboundController rcTwo = new ReboundController();
ro.addController(rc);
roTwo.addController(rcTwo);
this.addObject(ro);
this.addObject(roTwo);
}
}
Loading…
Cancel
Save