levelMaker #36

Merged
tonitch merged 3 commits from levelMaker into master 2023-05-03 17:29:11 +02:00
2 changed files with 50 additions and 0 deletions

View File

@ -2,11 +2,13 @@ package school_project.Parsers;
import javafx.util.Pair; import javafx.util.Pair;
import school_project.Map; import school_project.Map;
import school_project.Piece;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.NotSerializableException; import java.io.NotSerializableException;
import java.util.Scanner;
/** /**
* This is used to find the right parser to parser a save/level file. * This is used to find the right parser to parser a save/level file.
@ -80,4 +82,51 @@ public class FileParserFactory {
} }
return new Pair<FileParser, Boolean>(fileParser, save_data); return new Pair<FileParser, Boolean>(fileParser, save_data);
} }
public static void main(String[] args) throws IOException {
Scanner in = new Scanner(System.in);
Map level = new Map();
System.out.print("Entrez le nom du fichier:");
File file = new File(in.nextLine());
System.out.print("Entrez la largeur de la map:");
int map_width = in.nextInt();
System.out.print("Entrez la hauteur de la map:");
int map_height = in.nextInt();
boolean[][] map_shape = new boolean[map_height][map_width];
for (int i = 0; i < map_height; i++) {
for (int j = 0; j < map_width; j++) {
System.out.print("mur (" + i + ", " + j + ")? (y/n):");
map_shape[i][j] = in.next(".").charAt(0) != 'y';
}
}
level.setShape(map_shape);
System.out.println(level);
System.out.print("Entrez le nombre de pieces:");
int piece_amount = in.nextInt();
for (int i = 0; i < piece_amount; i++) {
System.out.print("Entrez la largeur de la piece" + (i+1) +": ");
int _piece_width = in.nextInt();
System.out.print("Entrez la hauteur de la piece" + (i+1) +": ");
int _piece_height = in.nextInt();
boolean[][] _piece_shape = new boolean[_piece_height][_piece_width];
for (int k = 0; k < _piece_height; k++) {
for (int j = 0; j < _piece_width; j++) {
System.out.print("mur (" + k + ", " + j + ")? (y/n):");
_piece_shape[k][j] = in.next(".").charAt(0) != 'y';
}
}
level.addPiece(new Piece(_piece_shape));
}
saveFileFromMap(file, level);
}
} }

View File

@ -0,0 +1 @@
SMSη<><CEB7>3<>€"π"°"p"°€SME