Bladeren bron

more rows @mazestuff

git-svn-id: http://repo.nplusc.de/svn/iZink@161 8b19561d-0d00-6744-8ac1-9afc8f58a8aa
masterX244 11 jaren geleden
bovenliggende
commit
b45b445db1

+ 28 - 2
MazeViewer/src/de/nplusc/iZc/MazeGame/Level/Builders/LevelGenerations.java

@@ -7,6 +7,7 @@ package de.nplusc.iZc.MazeGame.Level.Builders;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
+import org.yaml.snakeyaml.Yaml;
 
 /**
  *
@@ -20,6 +21,9 @@ public abstract class LevelGenerations
     
     //eben_standard
     
+    public static final Yaml d = new Yaml();
+    
+    
     public static HashMap<Integer,boolean[]> P_EW = new HashMap<>(); // Eingänge und ausgänge
     public static HashMap<Integer,boolean[]> P_NS = new HashMap<>(); // Eingänge und ausgänge
     
@@ -36,20 +40,39 @@ public abstract class LevelGenerations
     public static HashMap<Integer,boolean[]> P_ALL = new HashMap<>(); // Eingänge und ausgänge
     public static HashMap<Integer,boolean[]> P_NUL = new HashMap<>(); // Eingänge und ausgänge
     
+    
+        /**
+         * Toters ende nach norden offen
+         */
     public static HashMap<Integer,boolean[]> DE_N = new HashMap<>(); // Eingänge und ausgänge
+    
+    /**
+     * Totes Ende nach Osten offen
+     */
     public static HashMap<Integer,boolean[]> DE_E = new HashMap<>(); // Eingänge und ausgänge
+    
+    /**
+     * Totes Ende nach Süden offen
+     */
     public static HashMap<Integer,boolean[]> DE_S = new HashMap<>(); // Eingänge und ausgänge
+    
+    
+    /**
+     * Totes ende nach Ersten offen
+     */
     public static HashMap<Integer,boolean[]> DE_W = new HashMap<>(); // Eingänge und ausgänge
     
     
     //Stiegen
-    
+    //gerade
     public static HashMap<Integer,boolean[]> S_NS = new HashMap<>(); // Eingänge und ausgänge
     public static HashMap<Integer,boolean[]> S_EW = new HashMap<>(); // Eingänge und ausgänge
     //anderstrum
     public static HashMap<Integer,boolean[]> S_SN = new HashMap<>(); // Eingänge und ausgänge
     public static HashMap<Integer,boolean[]> S_WE = new HashMap<>(); // Eingänge und ausgänge
-   
+    //kurve
+    
+    
     public static HashMap<Integer,boolean[]> S_NE = new HashMap<>(); // Eingänge und ausgänge
     public static HashMap<Integer,boolean[]> S_SE = new HashMap<>(); // Eingänge und ausgänge
     public static HashMap<Integer,boolean[]> S_SW = new HashMap<>(); // Eingänge und ausgänge
@@ -82,6 +105,9 @@ public abstract class LevelGenerations
         P_ALL.put(0, new boolean[]{true,true,true,true});
         P_NUL.put(0, new boolean[]{false,false,false,false});
         
+        
+        
+
         DE_N.put(0, new boolean[]{true,false,false,false});
         DE_E.put(0, new boolean[]{false,true,false,false});
         DE_S.put(0, new boolean[]{false,false,true,false});

+ 202 - 101
MazeViewer/src/de/nplusc/iZc/MazeGame/Level/Builders/StartArea_part1_sheet1F.java

@@ -5,16 +5,23 @@
 package de.nplusc.iZc.MazeGame.Level.Builders;
 
 import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.DE_E;
+import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_ESW;
 import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_EW;
+import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_NE;
+import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_NES;
+import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_NEW;
 import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_NS;
 import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_NW;
 import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_SE;
 import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.P_SW;
+import static de.nplusc.iZc.MazeGame.Level.Builders.LevelGenerations.S_WE;
 import de.nplusc.iZc.MazeGame.Level.Chunk;
 import de.nplusc.iZc.MazeGame.Level.StandardChunk;
 import de.nplusc.iZc.MazeGame.cells.BasicCell;
+import de.nplusc.iZc.MazeGame.cells.KeyCell;
 import de.nplusc.iZc.MazeGame.cells.MazeCell;
 import de.nplusc.iZc.MazeGame.cells.NoteCell;
+import de.nplusc.izc.tools.IOtools.FileTK;
 import java.util.HashMap;
 
 /**
@@ -23,6 +30,8 @@ import java.util.HashMap;
  */
 public class StartArea_part1_sheet1F extends LevelGenerations
 {
+    
+    
     public void export()
     {
         Chunk c = new StandardChunk();
@@ -31,39 +40,39 @@ public class StartArea_part1_sheet1F extends LevelGenerations
         //58 hoch mit unkomplettem karo
         c.setXsize(Chunk.A4_SHEET_5mm_width);
         c.setYsize(Chunk.A4_SHEET_5mm_height);
-        mc = new MazeCell[Chunk.A4_SHEET_5mm_width][Chunk.A4_SHEET_5mm_height][100];
+        mc = new MazeCell[Chunk.A4_SHEET_5mm_width][Chunk.A4_SHEET_5mm_height][150];
         
         //starte Cells#
                 int row=0;
             //reihe 1
                 mc[row][16][0] = new NoteCell();
-                mc[row][17][0] = new NoteCell(); //29-39
-                mc[row][29][0] = new NoteCell(); //29-39
-                mc[row][30][0] = new NoteCell(); //29-39
-                mc[row][31][0] = new NoteCell(); //29-39
-                mc[row][32][0] = new NoteCell(); //29-39
-                mc[row][33][0] = new NoteCell(); //29-39
-                mc[row][34][0] = new NoteCell(); //29-39
-                mc[row][35][0] = new NoteCell(); //29-39
-                mc[row][36][0] = new NoteCell(); //29-39
-                mc[row][37][0] = new NoteCell(); //29-39
-                mc[row][38][0] = new NoteCell(); //29-39
-                mc[row][39][0] = new NoteCell(); //29-39
+                mc[row][17][0] = new NoteCell(); //29739
+                mc[row][29][0] = new NoteCell(); //29739
+                mc[row][30][0] = new NoteCell(); //29739
+                mc[row][31][0] = new NoteCell(); //29739
+                mc[row][32][0] = new NoteCell(); //29739
+                mc[row][33][0] = new NoteCell(); //29739
+                mc[row][34][0] = new NoteCell(); //29739
+                mc[row][35][0] = new NoteCell(); //29739
+                mc[row][36][0] = new NoteCell(); //29739
+                mc[row][37][0] = new NoteCell(); //29739
+                mc[row][38][0] = new NoteCell(); //29739
+                mc[row][39][0] = new NoteCell(); //29739
                 row++;
             //reihe2
                 mc[row][16][0] = new NoteCell();
-                mc[row][17][0] = new NoteCell(); //29-39
-                mc[row][29][0] = new NoteCell(); //29-39
-                mc[row][30][0] = new NoteCell(); //29-39
-                mc[row][31][0] = new NoteCell(); //29-39
-                mc[row][32][0] = new NoteCell(); //29-39
-                mc[row][33][0] = new NoteCell(); //29-39
-                mc[row][34][0] = new NoteCell(); //29-39
-                mc[row][35][0] = new NoteCell(); //29-39
-                mc[row][36][0] = new NoteCell(); //29-39
-                mc[row][37][0] = new NoteCell(); //29-39
-                mc[row][38][0] = new NoteCell(); //29-39
-                mc[row][39][0] = new NoteCell(); //29-39
+                mc[row][17][0] = new NoteCell(); //29739
+                mc[row][29][0] = new NoteCell(); //29739
+                mc[row][30][0] = new NoteCell(); //29739
+                mc[row][31][0] = new NoteCell(); //29739
+                mc[row][32][0] = new NoteCell(); //29739
+                mc[row][33][0] = new NoteCell(); //29739
+                mc[row][34][0] = new NoteCell(); //29739
+                mc[row][35][0] = new NoteCell(); //29739
+                mc[row][36][0] = new NoteCell(); //29739
+                mc[row][37][0] = new NoteCell(); //29739
+                mc[row][38][0] = new NoteCell(); //29739
+                mc[row][39][0] = new NoteCell(); //29739
                 row++;
             //reihe3
                 
@@ -84,18 +93,18 @@ public class StartArea_part1_sheet1F extends LevelGenerations
                 mc[row][14][0] = new NoteCell();
                 mc[row][15][0] = new NoteCell();
                 mc[row][16][0] = new NoteCell();
-                mc[row][17][0] = new NoteCell(); //29-39
-                mc[row][29][0] = new NoteCell(); //29-39
-                mc[row][30][0] = new NoteCell(); //29-39
-                mc[row][31][0] = new NoteCell(); //29-39
-                mc[row][32][0] = new NoteCell(); //29-39
-                mc[row][33][0] = new NoteCell(); //29-39
-                mc[row][34][0] = new NoteCell(); //29-39
-                mc[row][35][0] = new NoteCell(); //29-39
-                mc[row][36][0] = new NoteCell(); //29-39
-                mc[row][37][0] = new NoteCell(); //29-39
-                mc[row][38][0] = new NoteCell(); //29-39
-                mc[row][39][0] = new NoteCell(); //29-39
+                mc[row][17][0] = new NoteCell(); //29739
+                mc[row][29][0] = new NoteCell(); //29739
+                mc[row][30][0] = new NoteCell(); //29739
+                mc[row][31][0] = new NoteCell(); //29739
+                mc[row][32][0] = new NoteCell(); //29739
+                mc[row][33][0] = new NoteCell(); //29739
+                mc[row][34][0] = new NoteCell(); //29739
+                mc[row][35][0] = new NoteCell(); //29739
+                mc[row][36][0] = new NoteCell(); //29739
+                mc[row][37][0] = new NoteCell(); //29739
+                mc[row][38][0] = new NoteCell(); //29739
+                mc[row][39][0] = new NoteCell(); //29739
                 row++;
             //reihe4
                 mc[row][0][0] = new NoteCell();
@@ -115,18 +124,18 @@ public class StartArea_part1_sheet1F extends LevelGenerations
                 mc[row][14][0] = new NoteCell();
                 mc[row][15][0] = new NoteCell();
                 mc[row][16][0] = new NoteCell();
-                mc[row][17][0] = new NoteCell(); //29-39
-                mc[row][29][0] = new NoteCell(); //29-39
-                mc[row][30][0] = new NoteCell(); //29-39
-                mc[row][31][0] = new NoteCell(); //29-39
-                mc[row][32][0] = new NoteCell(); //29-39
-                mc[row][33][0] = new NoteCell(); //29-39
-                mc[row][34][0] = new NoteCell(); //29-39
-                mc[row][35][0] = new NoteCell(); //29-39
-                mc[row][36][0] = new NoteCell(); //29-39
-                mc[row][37][0] = new NoteCell(); //29-39
-                mc[row][38][0] = new NoteCell(); //29-39
-                mc[row][39][0] = new NoteCell(); //29-39
+                mc[row][17][0] = new NoteCell(); //29739
+                mc[row][29][0] = new NoteCell(); //29739
+                mc[row][30][0] = new NoteCell(); //29739
+                mc[row][31][0] = new NoteCell(); //29739
+                mc[row][32][0] = new NoteCell(); //29739
+                mc[row][33][0] = new NoteCell(); //29739
+                mc[row][34][0] = new NoteCell(); //29739
+                mc[row][35][0] = new NoteCell(); //29739
+                mc[row][36][0] = new NoteCell(); //29739
+                mc[row][37][0] = new NoteCell(); //29739
+                mc[row][38][0] = new NoteCell(); //29739
+                mc[row][39][0] = new NoteCell(); //29739
                 row++;
              //reihe5
                 mc[row][0][0] = new NoteCell();
@@ -159,17 +168,17 @@ public class StartArea_part1_sheet1F extends LevelGenerations
                 mc[row][23][50] = new BasicCell(P_EW,P_EW,50,1);
                 mc[row][22][50] = new BasicCell(P_SW,P_SW,50,1);
                 
-                mc[row][29][0] = new NoteCell(); //29-39
-                mc[row][30][0] = new NoteCell(); //29-39
-                mc[row][31][0] = new NoteCell(); //29-39
-                mc[row][32][0] = new NoteCell(); //29-39
-                mc[row][33][0] = new NoteCell(); //29-39
-                mc[row][34][0] = new NoteCell(); //29-39
-                mc[row][35][0] = new NoteCell(); //29-39
-                mc[row][36][0] = new NoteCell(); //29-39
-                mc[row][37][0] = new NoteCell(); //29-39
-                mc[row][38][0] = new NoteCell(); //29-39
-                mc[row][39][0] = new NoteCell(); //29-39
+                mc[row][29][0] = new NoteCell(); //29739
+                mc[row][30][0] = new NoteCell(); //29739
+                mc[row][31][0] = new NoteCell(); //29739
+                mc[row][32][0] = new NoteCell(); //29739
+                mc[row][33][0] = new NoteCell(); //29739
+                mc[row][34][0] = new NoteCell(); //29739
+                mc[row][35][0] = new NoteCell(); //29739
+                mc[row][36][0] = new NoteCell(); //29739
+                mc[row][37][0] = new NoteCell(); //29739
+                mc[row][38][0] = new NoteCell(); //29739
+                mc[row][39][0] = new NoteCell(); //29739
                 row++;
             //Reiihe 6
                 
@@ -212,14 +221,14 @@ public class StartArea_part1_sheet1F extends LevelGenerations
                 
                 
                 
-                mc[row][32][0] = new NoteCell(); //29-39
-                mc[row][33][0] = new NoteCell(); //29-39
-                mc[row][34][0] = new NoteCell(); //29-39
-                mc[row][35][0] = new NoteCell(); //29-39
-                mc[row][36][0] = new NoteCell(); //29-39
-                mc[row][37][0] = new NoteCell(); //29-39
-                mc[row][38][0] = new NoteCell(); //29-39
-                mc[row][39][0] = new NoteCell(); //29-39
+                mc[row][32][0] = new NoteCell(); //29739
+                mc[row][33][0] = new NoteCell(); //29739
+                mc[row][34][0] = new NoteCell(); //29739
+                mc[row][35][0] = new NoteCell(); //29739
+                mc[row][36][0] = new NoteCell(); //29739
+                mc[row][37][0] = new NoteCell(); //29739
+                mc[row][38][0] = new NoteCell(); //29739
+                mc[row][39][0] = new NoteCell(); //29739
                 
                 row++;
             //reihe 7
@@ -255,48 +264,140 @@ public class StartArea_part1_sheet1F extends LevelGenerations
                 mc[row][25][50] = new BasicCell(P_EW,P_EW,50,1);
                 mc[row][26][50] = new BasicCell(P_SW,P_SW,50,1);
                 
-                mc[row][26][50] = new BasicCell(P_NS,P_NS,50,1);
-                mc[row][26][50] = new BasicCell(P_NE,P_NE,50,1);
-                mc[row][26][50] = new BasicCell(P_NW,P_NW,50,1);
-                mc[row][26][50] = new BasicCell(P_SE,P_SE,50,1);
-                mc[row][26][50] = new BasicCell(P_NW,P_NW,50,1);
+                mc[row][27][50] = new BasicCell(P_NS,P_NS,50,1);
+                mc[row][28][50] = new BasicCell(P_NE,P_NE,50,1);
+                mc[row][29][50] = new BasicCell(P_NW,P_NW,50,1);
+                mc[row][30][50] = new BasicCell(P_SE,P_SE,50,1);
+                mc[row][31][50] = new BasicCell(P_NW,P_NW,50,1);
                 
                 
                 
-                mc[row][32][0] = new NoteCell(); //29-39
-                mc[row][33][0] = new NoteCell(); //29-39
-                mc[row][34][0] = new NoteCell(); //29-39
-                mc[row][35][0] = new NoteCell(); //29-39
-                mc[row][36][0] = new NoteCell(); //29-39
-                mc[row][37][0] = new NoteCell(); //29-39
-                mc[row][38][0] = new NoteCell(); //29-39
-                mc[row][39][0] = new NoteCell(); //29-39
+                mc[row][32][0] = new NoteCell(); 
+                mc[row][33][0] = new NoteCell(); 
+                mc[row][34][0] = new NoteCell(); 
+                mc[row][35][0] = new NoteCell(); 
+                mc[row][36][0] = new NoteCell(); 
+                mc[row][37][0] = new NoteCell(); 
+                mc[row][38][0] = new NoteCell(); 
+                mc[row][39][0] = new NoteCell(); 
                 row++;
-            //reihe 8 //sollte nen error schmeissen //ersetze negative layers durch die richtigen wenn rausgefunden
-                mc[row][1][-1] =new BasicCell(P_SE,-1,1);
-                mc[row][2][-1] =new BasicCell(P_EW,-1,1);
-                mc[row][3][-1] =new BasicCell(P_EW,-1,1);
-                mc[row][4][-1] =new BasicCell(P_SW,-1,1);
-                
-                mc[row][5][-2] =new BasicCell(P_SE,DE_E,-2,1); //Einbahnstraße von süden kommend
-                mc[row][6][-2] =new BasicCell(P_EW,DE_E,-2,1);  //Einbahnstraße west>ost
-                mc[row][7][-2] =new BasicCell(P_SW,-2,1);  
-                mc[row][8][-3] =new BasicCell(P_SE,-3,1);
-                mc[row][9][-3] =new BasicCell(P_EW,-3,1);
-                mc[row][10][-3] =new BasicCell(P_EW,-3,1);
-                mc[row][11][-3] =new BasicCell(P_EW,-3,1);
-                mc[row][12][-3] =new BasicCell(P_EW,-3,1);
-                mc[row][13][-3] =new BasicCell(P_EW,-3,1);
-                mc[row][14][-3] =new BasicCell(P_EW,-3,1);
-                mc[row][15][-3] =new BasicCell(P_EW,-3,1);
-                mc[row][16][-3] =new BasicCell(P_SW,-3,1);
+                
+                
+            //reihe 8 //sollte nen error schmeissen //ersetze negative layers durch die richtigen wenn rausgefunden //gimp hilft da :P ( mit histogramm rechts einrücken karo entfernen; dann farbfüller)
+                mc[row][1][103] =new BasicCell(P_SE,103,1);
+                mc[row][2][103] =new BasicCell(P_EW,103,1);
+                mc[row][3][103] =new BasicCell(P_EW,103,1);
+                mc[row][4][103] =new BasicCell(P_SW,103,1);
+                
+                mc[row][5][50] =new BasicCell(P_SE,DE_E,50,1); //Einbahnstraße von süden kommend
+                mc[row][6][50] =new BasicCell(P_EW,DE_E,50,1);  //Einbahnstraße west>ost
+                mc[row][7][50] =new BasicCell(P_SW,50,1);  
+                mc[row][8][73] =new BasicCell(P_SE,73,1);
+                mc[row][9][73] =new BasicCell(P_EW,73,1);
+                mc[row][10][73] =new BasicCell(P_EW,73,1);
+                mc[row][11][73] =new BasicCell(P_EW,73,1);
+                mc[row][12][73] =new BasicCell(P_EW,73,1);
+                mc[row][13][73] =new BasicCell(P_EW,73,1);
+                mc[row][14][73] =new BasicCell(P_EW,73,1);
+                mc[row][15][73] =new BasicCell(P_EW,73,1);
+                mc[row][16][73] =new BasicCell(P_SW,73,1);
                 mc[row][17][50] =new BasicCell(P_NE,50,1);
+                mc[row][18][50] =new BasicCell(P_SW,50,1);
+                mc[row][19][50] =new BasicCell(P_SE,50,1);
+                mc[row][20][50] =new BasicCell(P_EW,50,1);
+                mc[row][21][50] =new BasicCell(P_EW,50,1);
+                mc[row][22][50] =new BasicCell(P_EW,50,1);
+                mc[row][23][50] =new BasicCell(P_EW,50,1);
+                mc[row][24][50] =new BasicCell(P_EW,50,1);
+                mc[row][25][50] =new BasicCell(P_ESW,50,1);
+                mc[row][26][50] =new BasicCell(P_NSW,50,1);
+                mc[row][27][50] =new BasicCell(P_NE,50,1);
+                
+                //*better icomapred to hardware stuff
+                
+                mc[row][28][50] =new BasicCell(P_EW,50,1);
+                mc[row][29][50] =new BasicCell(P_SW,50,1);
+                mc[row][30][50] =new BasicCell(P_NE,50,1);
+                mc[row][31][50] =new BasicCell(P_ESW,50,1);
+                mc[row][32][50] =new BasicCell(P_EW,50,1);
+                mc[row][33][50] =new BasicCell(P_EW,50,1);
+                mc[row][34][50] =new BasicCell(P_SW,50,1);
+                mc[row][35][50] =new BasicCell(P_SE,50,1);
+                mc[row][36][50] =new BasicCell(P_SW,50,1);
+                
+                row++;
+                
+                //reihe 9
+                
+                mc[row][1][103] =new BasicCell(P_NES,103,1);
+                mc[row][2][103] =new BasicCell(S_WE,103,2);
+                mc[row][3][104] =new KeyCell("K1",DE_E,104);
+                mc[row][4][103] =new BasicCell(P_NS,103,1);
+                mc[row][5][50] =new BasicCell(P_NES,50,1);
+                mc[row][6][50] =new BasicCell(P_SW,50,1);
+                mc[row][7][50] =new BasicCell(P_NS,50,1);
+                mc[row][8][73] =new BasicCell(P_NS,73,1);
+                mc[row][9][73] =new BasicCell(P_SE,73,1);
+                mc[row][10][73] =new BasicCell(P_EW,73,1);
+                
+                mc[row][11][73] =new BasicCell(P_EW,73,1);
+                mc[row][12][73] =new BasicCell(P_EW,73,1);
+                mc[row][13][73] =new BasicCell(P_SW,73,1);
+                mc[row][14][50] =new BasicCell(P_SE,50,1);
+                mc[row][15][50] =new BasicCell(P_EW,50,1);
+                mc[row][16][50] =new BasicCell(P_NW,50,1);
+                mc[row][17][50] =new BasicCell(P_SE,50,1);
+                mc[row][18][50] =new BasicCell(P_NW,50,1);
+                mc[row][19][50] =new BasicCell(P_NS,50,1);
+                mc[row][20][50] =new BasicCell(P_SE,50,1);
+                
+                mc[row][21][50] =new BasicCell(P_EW,50,1);
+                mc[row][22][50] =new BasicCell(P_EW,50,1);
+                mc[row][23][50] =new BasicCell(P_EW,50,1);
+                mc[row][24][50] =new BasicCell(P_ESW,50,1);
+                mc[row][25][50] =new BasicCell(P_NW,50,1);
+                mc[row][26][50] =new BasicCell(P_NES,50,1);
+                mc[row][27][50] =new BasicCell(P_ESW,50,1);
+                mc[row][28][50] =new BasicCell(P_EW,50,1);
+                mc[row][29][50] =new BasicCell(P_NEW,50,1);
+                mc[row][30][50] =new BasicCell(DE_W,50,1);
+                
+                mc[row][31][50] =new BasicCell(P_NE,50,1);
+                mc[row][32][50] =new BasicCell(P_SW,50,1);
+                mc[row][33][50] =new BasicCell(P_SE,50,1);
+                mc[row][34][50] =new BasicCell(P_NW,50,1);
+                mc[row][35][50] =new BasicCell(P_NS,50,1);
+                mc[row][36][50] =new BasicCell(P_NES,50,1);
+                mc[row][37][50] =new BasicCell(P_EW,50,1);
+                mc[row][38][50] =new BasicCell(P_EW,DE_W,50,1);//einbahnstraße Wsst<ost //GO!
+                mc[row][39][50] =new BasicCell(P_EW,50,1);
+                mc[row][40][50] =new BasicCell(P_EW,50,1);//STARTZONE
+                row++;
+                
+                
+                //reihe 10
+                mc[row][1][103] =new BasicCell(P_NES,103,1);
+                mc[row][2][103] =new BasicCell(P_EW,103,1);
+                mc[row][3][103] =new BasicCell(P_EW,103,1);
+                mc[row][4][103] =new BasicCell(P_NW,103,1);
+                mc[row][5][50] =new BasicCell(P_EW,50,1);
+                mc[row][6][50] =new BasicCell(P_NS,DE_S,50,1);//Einbahn Nord>Süd
+                mc[row][7][50] =new BasicCell(P_NS,50,1);
+                mc[row][8][50] =new BasicCell(P_EW,73,1);
+                mc[row][9][50] =new BasicCell(P_EW,73,1);
+                mc[row][10][50] =new BasicCell(P_EW,73,1);
+                
+                mc[row][10][50] =new BasicCell(P_EW,50,1);
                 
                 
                 
+                //export into a file; //change that to a lzmafile later to save bitsnbytes
+                c.setChunkField(mc);
+                String tmp = d.dump(c);
                 
-                mc[row][1][-1] =new BasicCell(P_SE,50,1);
-                        
+                FileTK.writeFile(tmp, "D:\\src\\mazeviewer\\dump.yml");
+                // Chunk c2 = (Chunk)d.load(tmp);
+               
                 
     }
 }

+ 10 - 0
MazeViewer/src/de/nplusc/iZc/MazeGame/cells/KeyCell.java

@@ -19,7 +19,17 @@ public class KeyCell extends MazeCell
         super(pexits, pentrances,bl,1);
         this.keyID = keyID;
     }
+    
+    
+    public KeyCell(String keyID, Map<Integer, boolean[]> pexits, int bl)
+    {
+        super(pexits, pexits,bl,1);
+        this.keyID = keyID;
+    }
 
+    
+    
+    
     public KeyCell(String keyID)
     {
         this.keyID = keyID;

+ 19 - 0
MazeViewer/src/de/nplusc/iZc/MazeGame/utils/LevelLoaderTest.java

@@ -0,0 +1,19 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package de.nplusc.iZc.MazeGame.utils;
+
+import de.nplusc.iZc.MazeGame.Level.Builders.StartArea_part1_sheet1F;
+
+/**
+ *
+ * @author LH
+ */
+public class LevelLoaderTest
+{
+    public static void main(String[] args)
+    {
+        new StartArea_part1_sheet1F().export();
+    }
+}