- 注册时间
- 2005-2-17
- 最后登录
- 1970-1-1
|
做游戏里的地图
读取地图id时究竟应该怎样写?
定义了屏幕左上角的坐标map_x,map_y,和总地图长宽~
方法1
定义char map[5][10];
然后读取时
fseek(fp1,map_x-1+(map_y-1)*MAPLENGTH,0);
fread(map[0],1,10,fp1);
fseek(fp1,map_x-1+map_y*MAPLENGTH,0);
fread(map[1],1,10,fp1);
fseek(fp1,map_x-1+(map_y+1)*MAPLENGTH,0);
fread(map[2],1,10,fp1);
fseek(fp1,map_x-1+(map_y+2)*MAPLENGTH,0);
fread(map[3],1,10,fp1);
fseek(fp1,map_x-1+(map_y+3)*MAPLENGTH,0);
fread(map[4],1,10,fp1);
貌似这个方法是错的~~
方法2
确定这个方法可行
定义char map[50]
然后,这样读?
fseek(fp1,map_x-1+(map_y-1)*MAPLENGTH,0);
fread(map,1,10,fp1);
fseek(fp1,map_x-1+map_y*MAPLENGTH,0);
fread(map+10,1,10,fp1);
fseek(fp1,map_x-1+(map_y+1)*MAPLENGTH,0);
fread(map+20,1,10,fp1);
fseek(fp1,map_x-1+(map_y+2)*MAPLENGTH,0);
fread(map+30,1,10,fp1);
fseek(fp1,map_x-1+(map_y+3)*MAPLENGTH,0);
fread(map+40,1,10,fp1);
在线等20分钟....快~~~ |
|