Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void loadLevel(String path) {
- try {
- BufferedImage image = ImageIO.read(Level.class.getResource(path));
- xSize = image.getWidth();
- ySize = image.getHeight();
- tileGrid = new Tile[xSize * ySize];
- levelPixels = new int[xSize * ySize];
- image.getRGB(0, 0, xSize, ySize, levelPixels, 0, xSize);
- image.getRGB(0, 0, xSize, ySize, levelPixels, 0, xSize);
- }
- catch (IllegalArgumentException | IOException e) {
- System.out.println("[ERROR] Can't load level.");
- e.printStackTrace();
- }
- // if levelPixels[x + y * width] == TILE_ID
- // then tileGrid[x + y * width] = new Tile with tileID TILE_ID.
- for(int x = 0; x < xSize; x++){
- for(int y = 0; y < ySize; y++){
- //System.out.println(levelPixels[x + y * xSize]);
- tileGrid[x + y * xSize] = Tile.getTile(levelPixels[x + y * xSize]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement