mirror of
https://github.com/guezoloic/racing-game.git
synced 2026-03-28 18:03:50 +00:00
feat(Map.java): ajout fromChars fonction
This commit is contained in:
@@ -1,5 +1,9 @@
|
|||||||
public class Main {
|
public class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println("Projet Livrable 1");
|
Map m = Map.fromChars(new Character[][] {
|
||||||
|
{'3', '#', '2'},
|
||||||
|
{'#', ' ', 'S'},
|
||||||
|
{'9', '#', 'F'},
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
12
src/Map.java
12
src/Map.java
@@ -36,6 +36,18 @@ public class Map
|
|||||||
}, 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)
|
private Map(Circuit[][] map)
|
||||||
{
|
{
|
||||||
this.map = map;
|
this.map = map;
|
||||||
|
|||||||
Reference in New Issue
Block a user