⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 map.java

📁 java编写的一个推箱子游戏
💻 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 + -