package org.artisanlogiciel.games; import java.util.Scanner; import java.util.LinkedList; public class Main { public WallsProvider generate(int width, int height, int maxdepth, MazeResolutionListener listener) { LabyModel model = new LabyModel(width, height, maxdepth, new java.util.Random()); model.generateWithEntry(0, 0); LinkedList exits = new LinkedList(); model.addEntryOrExit(-1, 0); model.addEntryOrExit(width, height - 1); if (!model.check()) { System.out.println("Check failed"); } model.resolve(width - 1, height - 1, listener); return model; } public LabyMap generate2(int width, int height, int maxdepth) { LabyModel model = new LabyModel(width, height, maxdepth, new java.util.Random(1024L)); model.generateWithEntry(0, 0); LinkedList exits = new LinkedList(); 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[]) { System.out.println("enter width height and maxdepth"); Scanner console = new Scanner(System.in); int width = console.nextInt(); int height = console.nextInt(); int maxdepth = console.nextInt(); Main m = new Main(); LabyMap map = m.generate2(width, height, maxdepth); System.out.println(map.toShortString()); System.out.println(map.toString()); System.out.println(Brick.getDirLine()); } }