前言:不好意思啊,昨天去柯桥了趟,基本没怎么碰电脑, 不过脑子里还是想这点这个地图编辑器的问题的,开始一直在想怎么解决外部文件读入导致换行符的混入,后来发现BufferedReader类的readLine方法,爽,直接过滤,省了我不少的麻烦,嘿嘿。还有就是我对地图文件做了稍稍的改动,头部加上了两个表示地图大小的标注,希望以后能用到。好,废话少说,看具体的吧~我截图都截好了那~ 都已经弄了这么晚了,看来又要明天凌晨才能发稿了……厄,这个,不是我臭屁,但是想来想去还是说一下,版权所有,如要转载清注明出处http://www.blog.net/Sozell和作者:SosoAyaen。小弟我写点东西不容易,谢谢。
先说下关于上次做过的地图的载入问题。我是通过一个设置Layout布局来决定图片的布局规格的,而当要载入地图时来推算到底是几行几列的我觉得没有必要(不是说
10
10
EEEEEEEEEE
EGGGGGGGGE
EGFGFGFGFE
EEEEGGFGGE
EEEEEFFGEE
EEEEGGFEEE
EEEGGGGGGE
EEEEEEEEEE
EEGGGGGGGE
EEEEEEEEEE
开头就是宽和高的参数了。既然是专门用来读取地图文件的,所以我就直接给它做了个类:MapFileReader。下面给出这个类的代码:
importjava.io.*;
publicclassMapFileReader...{
privateBufferedReader buffReader;
privateintmapX, mapY;
privateString mapStr;
/** *//**
* Method MapFileReader
*
*@paramfileName
*/
publicMapFileReader(String fileName)throwsFileNotFoundException, IOException...{
//TODO: 在这添加你的代码
buffReader=newBufferedReader (newFileReader(fileName) );
mapX=Integer.parseInt ( buffReader.readLine() );
mapY=Integer.parseInt ( buffReader.readLine() );
String str;
StringBuffer strBuff=newStringBuffer();
while((str=buffReader.readLine())!=null)...{
strBuff.append(str);
}
mapStr=strBuff.toString();
}