35 lines
1.1 KiB
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;
|
|
}
|
|
}
|
|
}
|