feat(Map.java): ajout fromChars fonction

This commit is contained in:
2025-10-29 17:47:39 +01:00
parent 5a62b58e9e
commit 183e45dbd4
2 changed files with 17 additions and 1 deletions

View File

@@ -1,5 +1,9 @@
public class Main {
public static void main(String[] args) {
System.out.println("Projet Livrable 1");
Map m = Map.fromChars(new Character[][] {
{'3', '#', '2'},
{'#', ' ', 'S'},
{'9', '#', 'F'},
});
}
}

View File

@@ -36,6 +36,18 @@ public class Map
}, map);
}
public static Map fromChars(Character[][] map)
{
return create((i) -> switch (i) {
case '#' -> new Circuit(CircuitCell.ROAD);
case 'S' -> new Circuit(CircuitCell.START);
case 'F' -> new Circuit(CircuitCell.FINISH);
case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
-> new Circuit(CircuitCell.YROAD, '0' - i);
default -> new Circuit(CircuitCell.EMPTY);
}, map);
}
private Map(Circuit[][] map)
{
this.map = map;