feature: Trennung des Einlesens der Dateien von der Erstellung des Spielfelds
parent
e832fc5f6f
commit
4394a89a9c
|
@ -0,0 +1,39 @@
|
||||||
|
package de.deversmann.domain;
|
||||||
|
|
||||||
|
import java.io.BufferedReader;
|
||||||
|
import java.io.FileReader;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
public class CSVReader {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Liest die CSV-Datei ein und gibt die enthaltenen Werte als zweidimensionales int-Array zurück.
|
||||||
|
*
|
||||||
|
* @param csvFile Pfad zur CSV-Datei
|
||||||
|
* @return zweidimensionales Array, das die Zahlen aus der CSV enthält
|
||||||
|
* @throws IOException wenn ein Fehler beim Lesen auftritt
|
||||||
|
*/
|
||||||
|
public int[][] readCsvToIntArray(String csvFile) throws IOException {
|
||||||
|
ArrayList<int[]> rows = new ArrayList<>();
|
||||||
|
|
||||||
|
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
|
||||||
|
String line;
|
||||||
|
while ((line = br.readLine()) != null) {
|
||||||
|
String[] tokens = line.split(",");
|
||||||
|
int[] row = new int[tokens.length];
|
||||||
|
for (int i = 0; i < tokens.length; i++) {
|
||||||
|
row[i] = Integer.parseInt(tokens[i].trim());
|
||||||
|
}
|
||||||
|
rows.add(row);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ArrayList in 2D-Array umwandeln
|
||||||
|
int[][] result = new int[rows.size()][];
|
||||||
|
for (int i = 0; i < rows.size(); i++) {
|
||||||
|
result[i] = rows.get(i);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
package de.deversmann.gui;
|
||||||
|
|
||||||
|
public class GameView {
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
package de.deversmann.gui;
|
||||||
|
|
||||||
|
public class HitoriApp {
|
||||||
|
}
|
Loading…
Reference in New Issue