예제 #1
0
 private HallNode generateHallNode(LevelData data, int i, int j)
 {
     HallNode node = new HallNode ();
     if (i - 1 < 0 || (data.wallAt (i - 1, j) && !data.wallAt (i, j)))
         node.setWall (HallNode.Wall.LEFT);
     if (i + 1 >= hallWidth || (data.wallAt (i + 1, j) && !data.wallAt (i, j)))
         node.setWall (HallNode.Wall.RIGHT);
     if (j - 1 < 0 || (data.wallAt (i, j - 1) && !data.wallAt (i, j)))
         node.setWall (HallNode.Wall.TOP);
     if (j + 1 >= hallHeight || (data.wallAt (i, j + 1) && !data.wallAt (i, j)))
         node.setWall (HallNode.Wall.BOTTOM);
     return node;
 }