- 注册时间
- 2004-12-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2006-12-21 23:16:21
|
显示全部楼层
引用第19楼wqstar028于2006-12-21 22:18发表的“”:
其实很想楼主做一个这样的地图编辑器!:
我们把所有可能用到的地图图素用两位十六进制数或对应的十进数(如0x0~0xff或0~255)来表示,如用0x0表示路,0x1表树..................0x25表示水等。
当我们把对应的图素按编号顺序载入图素区,然后我们用现在这个方法来绘图,当我们保存成地图时同时保存一个数据,而这个数据就是地图的数据,比如一幅地图是4*4图素的地图。我们以0x0表示★,0x1表示○,0x2表示●,0x3表示◆,画成的地图如下:
○●◆★
●★○●
.......
我这个地图编辑器本来就是你说的那样保存的……用数组的方式。
如果你要读的话,每个地图文件的前48*44字节就是一张地图数据。
char mapdata[48][44];
fread(mapdata,1,sizeof(mapdata),fp);
这样就把地图数据读到数组mapdata里了。
如果以后加了自定义地图大小,只要改mapdata的大小就可以了。
至于地图图素数据保存,请看楼上…… |
|