资源简介
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个文件信息
相关资源
- 国外开源视频监控iSpy源代码20180905
- 《设计模式》刘伟第一版&&第二版
- 基于面向对象方法学的银行储蓄系统
- 哈工大威海编译原理实验报告和源代
- 银行信用卡管理系统源代码
- 基于opencv的数人头程序源代码
- 基于单幅图像的快速去雾源码实现
- QT旅游攻略软件程序源代码
- 简易手机通讯录
- MicroSIP 增加 g729 源代码
- 巴巴运动网完整源代码
- 40款经典黑客编程源代码.rar
- iOS Programming The Big Nerd Ranch Guide 第6版
- 38套精选前端门户网站模板
-
Flash+Actionsc
ript+3.0+高级动画教程中文 - eshop毕业论文加源代码
- 招干考试管理系统*源代码
- 设计模式课后习题源代码
- VC编写的ICMP木马源代码
- 速算纸牌24点小游戏
- 东北大学软件学院编译方法两次实验
- 二进制炸弹完整解决过程+源代码
- 六子冲棋博弈程序设计教程原创源代
- VC仿炫酷的黑客帝国屏保源代码
- 图像处理及源码-5个可以使用包含源代
- lisp源代码 ***工具箱代码 cad二次开发
- Ieee 1588 源代码
- J2ME的RPG游戏Demo
- 一个最简单的二代身份证阅读器通用
- 完整C-编译器源代码
评论
共有 条评论