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

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

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

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧