资源简介
J2ME 太空之战源代码
这是我整理的关于j2me飞机游戏制作材料,对入门有很大的帮助的

代码片段和文件信息
/* @author wiardyx */
import java.util.Vector;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
/* 宝物奖励类 */
public class Bonus {
protected Vector v; //存储奖励数据
private Image bonus; //奖励宝物图像
private Sprite sprPowersprResultsprBlood; //奖励精灵,分别为子弹威力、加分和加血
private int widthheight; //精灵运动范围
/* 构造奖励对象 */
public Bonus(){
width = GameWorld.ScreenWidth;
height = GameWorld.ScreenHeight;
v = new Vector(); //创建Vector
//创建奖励精灵
try{
bonus = Image.createImage(“/bonus.png“);
sprPower=new Sprite(Image.createImage(bonus 0 0 3612 Sprite.TRANS_NONE)1212);
sprResult=new Sprite(Image.createImage(bonus 36 0 2412 Sprite.TRANS_NONE)1212);
sprBlood=new Sprite(Image.createImage(bonus 60 0 2412 Sprite.TRANS_NONE)1212);
}catch(Exception ex){
ex.printStackTrace();
}
}
/* 在坐标xy创建奖励对象type代表奖励的种类 */
protected void addBonus(int xint yint type){
int b_x=x;
int b_y=y;
int t = type;
int BonusData[]={b_xb_yt}; //设置奖励数据
v.addElement(BonusData); //将奖励数据加到v
}
/* 释放资源 */
protected void releaseResourece(){
v.removeAllElements();
bonus = null;
sprPower=null;
sprResult=null;
sprBlood=null;
}
/* 更新数据 */
protected void update(Plane plane){
int[] BonusData = null;
for(int i=0;i BonusData = (int[])(v.elementAt(i));
BonusData[1]++; //奖励Y坐标增加
if(BonusData[1]>height){ //如果坐标超出范围则删除
v.removeElementAt(i);
}
else{
v.setElementAt(BonusDatai); //重设奖励数据
}
//按类型计算奖励的运行效果
switch(BonusData[2]-1){
case 0: //计算弹药
sprPower.setPosition(BonusData[0] BonusData[1]); //设置位置
sprPower.nextframe(); //移动帧
//检查是否与玩家飞机相撞
if( sprPower.collidesWith(planefalse)){
if(plane.getBullet().getBulletPower()<5){ //如果子弹威力级别小于5,则增加威力级别
plane.getBullet().setBulletPower(plane.getBullet().getBulletPower()+1);
}
v.removeElementAt(i); //移除
}
break;
case 1: //计算加分
sprResult.setPosition(BonusData[0] BonusData[1]); //设置位置
sprResult.nextframe(); //移动帧
//检查是否与玩家飞机相撞
if( sprResult.collidesWith(planefalse)){
plane.addResult(500); //加分
v.removeElementAt(i); //移除
}
break;
case 2: //计算补血
if(plane.getLifes()>0){ //检查玩家飞机是否存活
sprBlood.setPosition(BonusData[0] BonusData[1]); //设置位置
sprBl
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 242 2010-12-30 16:47 SpaceWar\.classpath
文件 246 2010-12-30 16:47 SpaceWar\.eclipseme
文件 540 2010-12-30 16:47 SpaceWar\.project
文件 195 2010-12-30 16:47 SpaceWar\SpaceWar.jad
文件 4162 2010-12-30 16:52 SpaceWar\src\Bonus.java
文件 6876 2010-12-30 17:04 SpaceWar\src\Bullet.java
文件 17845 2010-12-30 17:04 SpaceWar\src\Enemy.java
文件 8384 2010-12-30 17:41 SpaceWar\src\EnemyBullet.java
文件 3796 2010-12-30 16:58 SpaceWar\src\Explosion.java
文件 1896 2010-12-30 16:49 SpaceWar\src\FlashScreen.java
文件 3386 2010-12-30 17:02 SpaceWar\src\GameDesign.java
文件 9474 2010-12-31 12:30 SpaceWar\src\GameLevel.java
文件 4961 2010-12-30 16:50 SpaceWar\src\GameMenu.java
文件 2213 2010-12-30 16:50 SpaceWar\src\GameMID.java
文件 3531 2010-12-30 17:46 SpaceWar\src\GameMusic.java
文件 8407 2010-12-31 12:31 SpaceWar\src\GameWorld.java
文件 2090 2010-12-30 17:13 SpaceWar\src\ImgText.java
文件 4977 2010-12-31 01:24 SpaceWar\src\Plane.java
文件 5296 2010-12-30 17:30 SpaceWar\src\StartScreen.java
文件 5111 2010-12-30 16:48 SpaceWar\res\background.png
文件 4880 2010-12-30 16:48 SpaceWar\res\bgTiles.png
文件 339 2010-12-30 16:48 SpaceWar\res\bloodbar.png
文件 491 2010-12-30 16:48 SpaceWar\res\bonus.png
文件 889 2010-12-30 16:48 SpaceWar\res\boss.png
文件 180 2010-12-30 16:48 SpaceWar\res\bullet1.png
文件 204 2010-12-30 16:48 SpaceWar\res\bullet2.png
文件 151 2010-12-30 16:48 SpaceWar\res\bullet3.png
文件 2146 2010-12-30 16:48 SpaceWar\res\exp.wav
文件 506 2010-12-30 16:48 SpaceWar\res\explosion0.png
文件 957 2010-12-30 16:48 SpaceWar\res\explosion1.png
............此处省略100个文件信息
相关资源
- bp神经网络源代码,可直接运行
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 网上拍卖系统完整源代码
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- STM32F103 串口程序(完整版)
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- 透明加密源码及说明
- 排队机叫号 源代码
- 五子棋C 源代码
- CAD LISP24个源代码
- 二叉树基本操作源代码
- 推箱子及人工智能寻路C 源代码
- opengl轮廓字体源代码
- 冈萨雷斯 数字图像处理 源代码(m文
- 直流伺服电机电路原理图(内附单片
- 哈哈冒险岛登入器源代码
- midi电子琴简单设计(附源代码).ra
- PESQ C源代码
- 画图程序MFC/VC/VC CRectTracker 串行化
- 莱卡 全站仪数据格式转换程序,有源
- HEX到Bin文件源代码
评论
共有 条评论