站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题飞行射击游戏中子弹的设计〔转〕

飞行射击游戏中子弹的设计〔转〕

摘要: 飞行射击游戏中子弹的设计〔转〕
飞行射击游戏中子弹的设计


对象很多时候可以用数组实现 很省资源
在飞行类游戏中,子弹是关键。无论是敌人发射的子弹,还是自己发射的。都具有共性。比如:速度,当前的X坐标,当前的Y坐标等等。

比如当前游戏中有50个子弹就创建一个二维数组
int[][] bullet=new int[50][](重点是后面的括号填什么)
子弹都有那些属性你自己来决定 比如有速度 和坐标 坐标分X Y 那么后面的括号里就填 3 (速度, x轴坐标, y轴坐标)
int[][] bullet = new int[50][5]
前面的10代表子弹的序号
比如想设置5号子弹的位置为30,50, 速度为 5
那么就可以这样做
bullet[4][0] = 30(x坐标)
bullet[4][1] = 50(y坐标)
bullet[4][2] = 5(速度)
bullet[4][3] = XXX(可以设置为是否可见)
bullet[4][4] = XXX(其他属性)
......
你可以在任何时候对你每个子弹的属性进行修正,有多少属性后面的括号就填几 这种做法与面向对象的程序设计是背离的,虽然节省资源,但是比较难于对象操作。适合于J2ME这种对资源占用有特殊要求的开发平台。



↑返回目录
前一篇: J2ME学习系列之如何将J2ME与XML集成[转]
后一篇: [转帖]3D编程指南第二部分:光的3D理论与定位