Skip to content
Snippets Groups Projects
Commit 98c6136c authored by Yanis O's avatar Yanis O
Browse files

[Ajout] Interface Scenario

parent eb9963e0
Branches
No related tags found
No related merge requests found
package model;
import util.Matrix;
import util.Position;
public abstract class EntityScenario implements Scenario{
public void initScenario(Matrix<Entity> matrix){
for(int x = 0; x < matrix.getRows(); x++){
for(int y = 0; y < matrix.getColumns(); y++){
matrix.set(x,y, new EmptySquare(new Position(x, y)));
}
}
}
}
...@@ -7,17 +7,13 @@ import util.Matrix; ...@@ -7,17 +7,13 @@ import util.Matrix;
import util.Position; import util.Position;
public class FireFighterScenario implements Board<Entity>{ public class FireFighterScenario extends EntityScenario implements Board<Entity>{
private Matrix<Entity> matrix; private Matrix<Entity> matrix;
private int step; private int step;
public FireFighterScenario(int columns, int rows, int initialFireCount, int initialFireFightersCount){ public FireFighterScenario(int columns, int rows, int initialFireCount, int initialFireFightersCount){
this.matrix = new Matrix<Entity>(columns, rows); this.matrix = new Matrix<Entity>(columns, rows);
for(int x = 0; x < matrix.getRows(); x++){
for(int y = 0; y < matrix.getColumns(); y++){
matrix.set(x,y, new EmptySquare(new Position(x, y)));
}
}
this.step = 0; this.step = 0;
} }
public Entity getState(Position position){ public Entity getState(Position position){
......
package model;
import util.Matrix;
public interface Scenario {
public void initScenario(Matrix<Entity> matrix);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment