one step beyond laby edition
allow to draw pathes before generation still not working
This commit is contained in:
@@ -109,7 +109,8 @@ public class Display extends JFrame
|
||||
if (params != null)
|
||||
{
|
||||
params = controler.getSettings().getParams();
|
||||
model = new LabyModel(params, new java.util.Random());
|
||||
// keep current model...
|
||||
// model = new LabyModel(params, new java.util.Random());
|
||||
maze.resetWallsProvider(model);
|
||||
model.setMazeListener(maze);
|
||||
|
||||
@@ -669,7 +670,7 @@ public class Display extends JFrame
|
||||
}
|
||||
path=LabyModel.getDirection(last.getPosition(),newPosition);
|
||||
last.setDirection(path);
|
||||
map.setDirection(last.getPosition().getX(),last.getPosition().getY(),path);
|
||||
map.addDirection(last.getPosition().getX(),last.getPosition().getY(),path);
|
||||
}
|
||||
last = new DirectionPosition((short) 0,newPosition);
|
||||
System.out.println("Mouse dragged Cell " + newPosition);
|
||||
@@ -973,6 +974,52 @@ public class Display extends JFrame
|
||||
Display display = new Display(model, W,H,params);
|
||||
}
|
||||
|
||||
public static void save(MazeParamsFixed params,LabyModel model)
|
||||
{
|
||||
File outfile = new File(params.getSaveDir(), params.getName() + ".raw");
|
||||
if (!outfile.exists())
|
||||
{
|
||||
System.out.println("Saving to " + outfile + " ...");
|
||||
try
|
||||
{
|
||||
FileOutputStream out = new FileOutputStream(outfile);
|
||||
model.streamOut("raw", out);
|
||||
out.flush();
|
||||
out.close();
|
||||
System.out.println("... Done.");
|
||||
}
|
||||
catch (IOException io)
|
||||
{
|
||||
io.printStackTrace(System.err);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("" + outfile + " already exists");
|
||||
}
|
||||
outfile = new File(params.getSaveDir(), params.getName() + ".stl");
|
||||
if (!outfile.exists())
|
||||
{
|
||||
System.out.println("Saving to " + outfile + " ...");
|
||||
try
|
||||
{
|
||||
FileOutputStream out = new FileOutputStream(outfile);
|
||||
Wall3d.streamWallsOut(params.getName(), (WallsProvider) model, out);
|
||||
out.flush();
|
||||
out.close();
|
||||
System.out.println("... Done.");
|
||||
}
|
||||
catch (IOException io)
|
||||
{
|
||||
io.printStackTrace(System.err);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("" + outfile + " already exists");
|
||||
}
|
||||
|
||||
}
|
||||
public static void main(String pArgs[])
|
||||
{
|
||||
LabyModel model = null;
|
||||
@@ -1002,53 +1049,16 @@ public class Display extends JFrame
|
||||
|
||||
setupDisplay(model,W,H,params);
|
||||
|
||||
/*
|
||||
model.generateWithEntry(0, 0);
|
||||
|
||||
model.addEntryOrExit(-1, 0);
|
||||
model.addEntryOrExit(params.getWidth(), params.getHeight() - 1);
|
||||
|
||||
System.out.println("Generation completed");
|
||||
File outfile = new File(params.getSaveDir(), params.getName() + ".raw");
|
||||
if (!outfile.exists())
|
||||
{
|
||||
System.out.println("Saving to " + outfile + " ...");
|
||||
try
|
||||
{
|
||||
FileOutputStream out = new FileOutputStream(outfile);
|
||||
model.streamOut("raw", out);
|
||||
out.flush();
|
||||
out.close();
|
||||
System.out.println("... Done.");
|
||||
}
|
||||
catch (IOException io)
|
||||
{
|
||||
io.printStackTrace(System.err);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("" + outfile + " already exists");
|
||||
}
|
||||
outfile = new File(params.getSaveDir(), params.getName() + ".stl");
|
||||
if (!outfile.exists())
|
||||
{
|
||||
System.out.println("Saving to " + outfile + " ...");
|
||||
try
|
||||
{
|
||||
FileOutputStream out = new FileOutputStream(outfile);
|
||||
Wall3d.streamWallsOut(params.getName(), (WallsProvider) model, out);
|
||||
out.flush();
|
||||
out.close();
|
||||
System.out.println("... Done.");
|
||||
}
|
||||
catch (IOException io)
|
||||
{
|
||||
io.printStackTrace(System.err);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("" + outfile + " already exists");
|
||||
}
|
||||
*/
|
||||
/*
|
||||
*/
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user