📄 map.java
字号:
package tuixiangzi;
import java.io.*;
public class Map //读地图
{
private int level;
private int[][] map=new int[16][16];
private int x,y;
private int[]t;
private int a=0;
private String s;
private int savemovements=0,savelevel=1;
private int savescore=0,savebackmovements=0;
Map(int k) throws FileNotFoundException, IOException{
level=k;
File file=new File("maps\\"+level+".map");
FileReader f=new FileReader(file);
BufferedReader b=new BufferedReader(f);
if(level!=0){
String str="";
int li=0;
while ((s=b.readLine())!=null){
str=str+s;
}
byte[] d=str.getBytes();
int length=str.length();
int[] t=new int[length];
for(int i=0;i<length;i++)
t[i]=d[i]-48;
for(int i=0;i<16;i++){
for(int j=0;j<16;j++){
map[i][j]=t[a];
if(map[i][j]==5){
y=i;
x=j;
}
a++;
}
}
}
else{
String str1="",str2="",str3="",str4="",str5="";
int line=0;
while ((s=b.readLine())!=null){
line++;
if( line>=1&&line<=16) str1=str1+s; //map
if(line==17) str2=str2+s; //level
if(line==18) str3=str3+s; //movements
if(line==19) str4=str4+s; //score
if(line==20) str5=str5+s; //backmovements
}
b.close();
byte[] d1=str1.getBytes();
int length=str1.length();
int[] t1=new int[length];
for(int i=0;i<length;i++)
t1[i]=d1[i]-48;
for(int i=0;i<16;i++)
for(int j=0;j<16;j++){
map[i][j]=t1[a];
if(map[i][j]==5){
y=i;
x=j;
}
a++;
}
savelevel=Integer.parseInt(str2);
savemovements=Integer.parseInt(str3);
savescore=Integer.parseInt(str4);
savebackmovements=Integer.parseInt(str5);
}
}
int[][]getmap(){ return map; }
int getX(){ return x; }
int getY(){ return y; }
int getmovements(){ return savemovements; }
int getsavelevel(){ return savelevel; }
int getscore() { return savescore; }
int getbackmovements(){return savebackmovements; }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -