有一个问题百思不得其解,望高手不吝赐教!!如果觉得分数不够,可以加分。

lindach 2004-05-08 02:16:08
一直无法理解怎么实现手机上的赛车游戏,随着赛车的移动,背景在不断的移动和变化,如果背景是由一张张图片拼起来的,那游戏岂不是要很庞大了?而且怎么实现的移动呢?如果使用的是midp2.0,倒是可以使背景非常大,只需要改变可视的部分即可,如果整个背景就是一张图的话,那么一个赛道的背景就需要很庞大的一张图了,一次性加载这么大的一张图,岂不是要内存溢出吗?还有在赛道上如何设置障碍物呢?赛车运动过程中,如何监测到赛车撞到了旁边的什么电线杆等物体呢?这些物体应该是合在背景图片上的吧,如果用sprite的碰撞侦测的话,那么就需要把那些物体也设置成图层才可以,可是在不断的运动过程中,如何动态生成这些图层呢?用midp1.0的话,由该怎么办呢?
还有一个问题,在程序中本来我是想使用midp2.0中的sprite,可是在界面上我其实会用到多个使用同样图形的sprite,但是由于sprite的位置不同,所以要生成多个sprite,我想问一下,这样的话,是不是内存中会加载多次这个图形呀,而不想如果用drawImage,只需加载一次这个图形,却可以再不同位置画,还是sprite也是一样的,使用同一个图片,只需加载一次呢?
...全文
53 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
网络咖啡 2004-07-10
其实图片很多是类似的,可以使用图象的卷动来绘制,这样一个很小的图片就可以绘制很大的背景。
  • 打赏
  • 举报
回复
leetaolion 2004-05-10
可能是如计算机操作系统中所用到的预读功能有类似之处吧。
这样可以用较小的空间载入不同的图像,这样空间不用扩大,图像还可以连续,而且预读的过程对我们而言是透明的!

小弟猜的
  • 打赏
  • 举报
回复
witboy 2004-05-08
1 跑道的制作应该不是很难,因为他的近距离察看很多这样地图的相似性就很大。只有遇到特殊物体时才会有所变化,变化也可采用动态,而不用静态。一次性只会加载近期要用到的,PC机种Cache的思想。
2 在2.0种每个Sprite都是独立的能够移动的实例,共享图像好像还没有办法,知道了高诉我一下,共同学习。
  • 打赏
  • 举报
回复
相关推荐
发帖
J2ME
加入

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2004-05-08 02:16
社区公告
暂无公告