package fr.iut_fbleau.Avalam.logic; import fr.iut_fbleau.Avalam.Color; import fr.iut_fbleau.Avalam.Tower; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class BoardLoader { public static Tower[][] loadFromFile(String resourcePath) { Tower[][] grid = new Tower[9][9]; InputStream in = BoardLoader.class.getResourceAsStream("/" + resourcePath); if (in == null) { System.err.println("❌ Ressource introuvable : /" + resourcePath); return grid; } try (BufferedReader reader = new BufferedReader(new InputStreamReader(in))) { String line; int row = 0; while ((line = reader.readLine()) != null && row < 9) { // 🔥 Accepte SOIT les espaces, SOIT les virgules line = line.replace(",", " "); String[] parts = line.trim().split("\\s+"); for (int col = 0; col < 9; col++) { int value = Integer.parseInt(parts[col]); switch (value) { case 1: grid[row][col] = new Tower(Color.YELLOW); break; case 2: grid[row][col] = new Tower(Color.RED); break; default: grid[row][col] = null; break; } } row++; } } catch (IOException e) { e.printStackTrace(); } return grid; } }