读取地图数据

我们在教程一中是怎么保存的,这次怎么取出来。

其中参数level是关卡的意思,即我们读取的地图是第几关

参数diy是你选关是本人即开发者做的地图还是玩家自己做的地图

 

/**
* 读取地图数据
* @param level 关卡
* @param diy
*/
void GetMAP(int level,boolean diy) {
String stringdiy = "";
if (diy) {
stringdiy="diy";
}
try {
DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(path+"\\" + stringdiy + level + ".map")));
int i = in.readInt();
int j = in.readInt(http://www.amjmh.com);
for (int ii = 0; ii < i; ii++) {
for (int jj = 0; jj < j; jj++) {
map1[ii][jj][0] = in.readInt();
if (map1[ii][jj][0] == 5) {
playex = ii;
playey = jj;
map1[ii][jj][0] = 1;
}

}
}
} catch (Exception e) {
// TODO: handle exception
}

 

posted @ 2019-09-09 14:16  李艳艳665  阅读(118)  评论(0编辑  收藏  举报