From 183e45dbd4d8c09e965a27ca27cade23def6d4e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Wed, 29 Oct 2025 17:47:39 +0100 Subject: [PATCH] feat(Map.java): ajout fromChars fonction --- src/Main.java | 6 +++++- src/Map.java | 12 ++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Main.java b/src/Main.java index 3148cdf..3ae8b53 100644 --- a/src/Main.java +++ b/src/Main.java @@ -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'}, + }); } } \ No newline at end of file diff --git a/src/Map.java b/src/Map.java index 09382b2..3504b79 100644 --- a/src/Map.java +++ b/src/Map.java @@ -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;