feat!: refonte du projet, bug niveau initialisation

This commit is contained in:
2025-12-18 19:32:41 +01:00
parent 748ae70207
commit d210eedb5a
12 changed files with 597 additions and 722 deletions

View File

@@ -0,0 +1,85 @@
package model.car;
import java.awt.Color;
import model.map.Map;
public abstract class CarDecorator implements Car {
protected final Car car;
public CarDecorator(Car car) {
this.car = car;
}
@Override
public String accelerate() {
return car.accelerate();
}
@Override
public String decelerate() {
return car.decelerate();
}
@Override
public void move() {
car.move();
}
@Override
public void consumeFuel() {
car.consumeFuel();
}
@Override
public boolean apply() {
boolean response = car.apply();
car.consumeFuel();
return response;
}
@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 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 setMap(Map map) {
car.setMap(map);
}
}