资源简介

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个文件信息

评论

共有 条评论