- 注册时间
- 2007-5-31
- 最后登录
- 1970-1-1
|
上回发了一个帖子,说了一大堆话也没说出个鸟
所以自己去找了个代码
昨天花了几个小时有以下问题我看不懂,请大虾帮我
......
int GetMap(int lcdx,int lcdy,int tmp)
{//首先这里的LCDX/LCDY分别是10和5
//我不明白的是地图滚动怎么会用到位运算
//原理是什么
//tmp的值多数时候是10165有时候是10140
//这两个数字有什么意义
//还有我把*去掉后在TC808上运行WQX就直接关机了怎么回事
*tmp=(lcdy/LCDY)*MAPX+(lcdx/LCDX);
*(tmp+1)=lcdx%LCDX ;
*(tmp+2)=lcdy%LCDY ;
return mapdat[*tmp][*(tmp+2)][*(tmp+1)];
}
void DrawMap(int xx,int yy,char id)
{//这里的MapPic是地图图画在的数组
//PICSIZE等于32
//id是根据地图数据确定地图图画用的
//我把PICSIZE更改成31后为什么人物图象受影响而不是地图
WriteBlock(xx*PICX,yy*PICY,PICX,PICY,1,MapPic+id*PICSIZE);
}
......
大虾们一定要帮帮忙
要不然这个游戏要流产了
下面有完整的代码
E-MAIN:jljeee@126.com |
|