有一个问题百思不得其解,望高手不吝赐教!!如果觉得分数不够,可以加分。
一直无法理解怎么实现手机上的赛车游戏,随着赛车的移动,背景在不断的移动和变化,如果背景是由一张张图片拼起来的,那游戏岂不是要很庞大了?而且怎么实现的移动呢?如果使用的是midp2.0,倒是可以使背景非常大,只需要改变可视的部分即可,如果整个背景就是一张图的话,那么一个赛道的背景就需要很庞大的一张图了,一次性加载这么大的一张图,岂不是要内存溢出吗?还有在赛道上如何设置障碍物呢?赛车运动过程中,如何监测到赛车撞到了旁边的什么电线杆等物体呢?这些物体应该是合在背景图片上的吧,如果用sprite的碰撞侦测的话,那么就需要把那些物体也设置成图层才可以,可是在不断的运动过程中,如何动态生成这些图层呢?用midp1.0的话,由该怎么办呢?
还有一个问题,在程序中本来我是想使用midp2.0中的sprite,可是在界面上我其实会用到多个使用同样图形的sprite,但是由于sprite的位置不同,所以要生成多个sprite,我想问一下,这样的话,是不是内存中会加载多次这个图形呀,而不想如果用drawImage,只需加载一次这个图形,却可以再不同位置画,还是sprite也是一样的,使用同一个图片,只需加载一次呢?