Files
BUT3ProjetJeuGroupe/fr/iut_fbleau/Avalam/logic/BoardLoader.java

61 lines
1.7 KiB
Java

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;
}
}