正文

《J2ME手机游戏编程入门》一书的TiledLayer的行列算法有误2006-11-30 08:57:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/sword2008/21073.html

分享到:

不知道大家有没发现

 

书里面的算法有时候可以成功

但更大部分有错误的

昨天我郁闷了一天,看来我思考的没错,现将我的见解如下:

 

for(int i=0;i<map.length;i++)
 {
 int column=i%5;
 int row=(i-column)/7;
 background.setCell(column,row,map[i]);
 }


我思考是算法这里出了问题。如果i=7的时候,column=2;row=5;
然后就是setCell(2,5,map[7])
等于在第三列第六行赋予map[7]

但是map[7]对应的位置应该是第2列,第二行。
不知道我思考的对不??

 

这个算法,你给出的列数要是比行数大
结果是正确的。
但是行数要比列数大,就出问题:
要不就只显示一行
要不就只显示到一定的行数:据我实验,这个数是列数

阅读(3567) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册