Advertisement
Ecen

Loadlevel second

Jan 7th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.84 KB | None | 0 0
  1.     public void loadLevel(String path) {
  2.         try {
  3.             BufferedImage image = ImageIO.read(Level.class.getResource(path));
  4.             xSize = image.getWidth();
  5.             ySize = image.getHeight();
  6.             tileGrid = new Tile[xSize * ySize];
  7.             levelPixels = new int[xSize * ySize];
  8.             image.getRGB(0, 0, xSize, ySize, levelPixels, 0, xSize);
  9.             image.getRGB(0, 0, xSize, ySize, levelPixels, 0, xSize);
  10.         }
  11.         catch (IllegalArgumentException | IOException e) {
  12.             System.out.println("[ERROR] Can't load level.");
  13.             e.printStackTrace();
  14.         }
  15.         // if levelPixels[x + y * width] == TILE_ID
  16.         // then tileGrid[x + y * width] = new Tile with tileID TILE_ID.
  17.         for(int x = 0; x < xSize; x++){
  18.             for(int y = 0; y < ySize; y++){
  19.                 //System.out.println(levelPixels[x + y * xSize]);
  20.                 tileGrid[x + y * xSize] = Tile.getTile(levelPixels[x + y * xSize]);        
  21.             }
  22.         }
  23.        
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement