Files
artloglaby/java/org/artisanlogiciel/games/Main.java
philippe lhardy 96c72506fb Add java.util.random seed as initial parameter
- prepare for short save allowing to fully recreate initial lab
having only seed and x,y,depth paramters
2020-10-11 12:44:22 +02:00

49 lines
1.4 KiB
Java

package org.artisanlogiciel.games;
import java.util.LinkedList;
import java.util.Scanner;
public class Main
{
public MazeParamEditor editor()
{
MazeParamEditor editor = new MazeParamEditor(null);
System.out.println("enter width height and maxdepth");
Scanner console = new Scanner(System.in);
editor.read(console);
return editor;
}
public LabyMap generate2(MazeParamEditor params)
{
params.setSeed(1024L);
LabyModel model = new LabyModel(params);
model.generateWithEntry(0, 0);
final int width = params.getWidth();
final int height = params.getHeight();
LinkedList<Position> exits = new LinkedList<Position>();
model.addEntryOrExit(-1, 0);
model.addEntryOrExit(width, height - 1);
System.out.println(model.toLabyMap().toString());
if (!model.check())
{
System.out.println("Check failed");
}
model.debugOut();
model.resolve(width - 1, height - 1, null);
LabyMap labyMap = model.toLabyMap();
return labyMap;
}
public static void main(String pArgs[])
{
Main m = new Main();
MazeParamEditor editor = m.editor();
LabyMap map = m.generate2(editor);
System.out.println(map.toShortString());
System.out.println(map.toString());
System.out.println(Brick.getDirLine());
}
}