final/src/MapReader.java

35 lines
1.1 KiB
Java

import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
public class MapReader {
//Input game map
/*
1: Normal Grass
2: Left Grass
3: Middle Grass
4: Right Grass
*/
public static void inputMap(ArrayList<Tile> map, String filePath) throws IOException, SpriteException {
String file = FileManager.readFile(filePath);
int x = 0;
int y = 0;
for(int i=0; i<file.length(); i++){
if(file.charAt(i)=='\n'){
y+=Tile.length;
x=0;
}
else if(file.charAt(i)=='1'){
map.add(new SingleTile(x,y, GamePanel.getImage("img/tiles/terrain/grass.png")));
} else if(file.charAt(i)=='2'){
map.add(new SingleTile(x,y, GamePanel.getImage("img/tiles/terrain/grassLeft.png")));
} else if(file.charAt(i)=='3'){
map.add(new SingleTile(x,y, GamePanel.getImage("img/tiles/terrain/grassMid.png")));
} else if(file.charAt(i)=='4'){
map.add(new SingleTile(x,y, GamePanel.getImage("img/tiles/terrain/grassRight.png")));
}
x+=Tile.length;
}
}
}