資源簡介
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個文件信息
評論
共有 條評論