对于格子(11,8)中有物体编号(map[11][8]=33),则显示这个物体位于这个格子内的部分(就是图中分出的4,尺寸32xn)。 例如对于格子(8,8),如果它其中没有物体编号(map[8][8]=0),那么横向搜索一定格数,如果发现有物体编号(map[11][8]=33),根据搜索的距离(11-8=3)和这个物体的大小(4x2)判断是否应当在这个格子map[8][8]内显示物体,如果是(3<4),则根据相对于物体编号点的偏移画出物体相应的部分(就是图中分出的1,尺寸32xn)。如果没有发现需要显示的部分,再纵向搜索,方法相同。我之前说采用分图效率损失比较大,是因为不分图时效率太高(采用上面的结构 grid显示的方法),因此分图的过程占的时间相对较多。假设原来显示一屏要10ms,采用分图的方法后为18ms,效率损失80%,但还是总体来说应该比你的方法用时少。因为采用分图的方法后,每屏要考虑的格子只有超出屏幕下方的,而不用考虑超出屏幕左右两侧的。
关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放 / 友情链接 Copyright ©2001-2006 Lihuasoft.net webmaster(at)lihuasoft.net 网站编程QQ群 京ICP备05001064号 页面生成时间:0.00198