mirror of
https://github.com/guezoloic/racing-game.git
synced 2026-03-28 18:03:50 +00:00
88 lines
1.4 KiB
Java
88 lines
1.4 KiB
Java
package model.car;
|
|
|
|
import java.awt.Color;
|
|
|
|
import model.Game;
|
|
|
|
public abstract class CarDecorator implements Car {
|
|
protected final Car car;
|
|
|
|
public CarDecorator(Car car) {
|
|
this.car = car;
|
|
}
|
|
|
|
@Override
|
|
public Car remove() {
|
|
return car;
|
|
}
|
|
|
|
@Override
|
|
public String accelerate() {
|
|
return car.accelerate();
|
|
}
|
|
|
|
@Override
|
|
public String decelerate() {
|
|
return car.decelerate();
|
|
}
|
|
|
|
@Override
|
|
public boolean apply() {
|
|
return car.apply();
|
|
}
|
|
|
|
@Override
|
|
public void reverse(boolean active) {
|
|
car.reverse(active);
|
|
}
|
|
|
|
@Override
|
|
public Color getColor() {
|
|
return car.getColor();
|
|
}
|
|
|
|
@Override
|
|
public String getName() {
|
|
return car.getName();
|
|
}
|
|
|
|
@Override
|
|
public void consumption(boolean active) {
|
|
car.consumption(active);
|
|
}
|
|
|
|
@Override
|
|
public int getPosition() {
|
|
return car.getPosition();
|
|
}
|
|
|
|
@Override
|
|
public int getScore() {
|
|
return car.getScore();
|
|
}
|
|
|
|
@Override
|
|
public int getRound() {
|
|
return car.getRound();
|
|
}
|
|
|
|
@Override
|
|
public int getFuel() {
|
|
return car.getFuel();
|
|
}
|
|
|
|
@Override
|
|
public State getState() {
|
|
return car.getState();
|
|
}
|
|
|
|
@Override
|
|
public void setup(Game game) {
|
|
car.setup(game);
|
|
}
|
|
|
|
@Override
|
|
public void end() {
|
|
car.end();
|
|
}
|
|
} |