Exemple #1
0
 private void generateWallmapFromRoadmap(Tilemap p_wallMap, Tilemap p_roadMap)
 {
     p_wallMap.clear();
     // Sweep adding walls
     for (int y = 0; y < p_roadMap.getRows(); y++)
     {
         for (int x = 0; x < p_roadMap.getColumns(); x++)
         {
             if (p_roadMap.getState(x, y) >= 0)
             {
                 p_wallMap.setState(x - 1, y - 1, 1);
                 p_wallMap.setState(x, y - 1, 1);
                 p_wallMap.setState(x + 1, y - 1, 1);
                 p_wallMap.setState(x + 1, y, 1);
                 p_wallMap.setState(x + 1, y + 1, 1);
                 p_wallMap.setState(x, y + 1, 1);
                 p_wallMap.setState(x - 1, y + 1, 1);
                 p_wallMap.setState(x - 1, y, 1);
             }
         }
     }
     // Sweep removing on roads
     for (int y = 0; y < p_roadMap.getRows(); y++)
     {
         for (int x = 0; x < p_roadMap.getColumns(); x++)
         {
             if (p_roadMap.getState(x, y) >= 0)
             {
                 p_wallMap.setState(x, y, -1);
             }
         }
     }
 }