mirror of
https://github.com/Noratrieb/Java2DGame.git
synced 2026-01-14 14:05:01 +01:00
49 lines
1,020 B
Java
49 lines
1,020 B
Java
package objects.world;
|
|
|
|
import core.Master;
|
|
import core.math.Vector2D;
|
|
import core.physics.Collidable;
|
|
import core.physics.Hitbox;
|
|
import core.physics.RectHitBox;
|
|
import objects.GameObject;
|
|
|
|
import java.awt.*;
|
|
|
|
public class Wall extends GameObject implements Collidable {
|
|
|
|
private final RectHitBox hitbox;
|
|
|
|
public Wall(double x, double y, double xSize, double ySize) {
|
|
super(x, y, xSize, ySize);
|
|
this.hitbox = new RectHitBox(new Vector2D(x, y), new Vector2D(xSize, ySize));
|
|
}
|
|
|
|
@Override
|
|
public void draw(Graphics2D g2d, int w, Master master) {
|
|
drawRect(g2d, w);
|
|
}
|
|
|
|
@Override
|
|
public void update() {
|
|
}
|
|
|
|
@Override
|
|
public boolean collidesWith(Collidable o) {
|
|
return this.hitbox.collidesWith(o.getHitbox());
|
|
}
|
|
|
|
@Override
|
|
public Hitbox getHitbox() {
|
|
return hitbox;
|
|
}
|
|
|
|
@Override
|
|
public Vector2D getCenterPos() {
|
|
return position;
|
|
}
|
|
|
|
@Override
|
|
public Vector2D getSize() {
|
|
return size;
|
|
}
|
|
}
|