資源簡(jiǎn)介
java課程設(shè)計(jì),因?yàn)橹皇亲鳂I(yè),想交差了事,就寫了一個(gè)游戲。有下載連接,可以下載源碼和可持續(xù)文件

代碼片段和文件信息
package?cn.edu.ahu.RapidSurvial;
import?java.awt.Graphics;
import?java.awt.Image;
import?java.awt.Rectangle;
import?java.awt.Toolkit;
import?java.util.List;
/**
?*?炸彈類
?*?@author?Your風(fēng)之戀(AHU?-?java?-?課程設(shè)計(jì))
?*
?*/
public?class?Bomb?{
public?static?final?int?BWIDTH?=?20; //炸彈寬度
public?static?final?int?BHEIGHT?=?5; //炸彈高度
public?static?final?int?BXSPEED?=?10; //炸彈x方向上的速度
public?static?final?int?BYSPEED?=?10; //炸彈y方向上的速度
int?x; //炸彈的左上角?x點(diǎn)的位置
int?y; //炸彈的左上角?y點(diǎn)的位置
int?w; //炸彈的寬度
int?h; //炸彈的高度
RapidSurvialManager?rsm; //持有RapidSurvialManager的引用
Fighter.Direction?dir; //炸彈的方向
boolean?isLive?=?true; //是否有效
boolean?isEnemy; //區(qū)分?jǐn)澄业牧?br/> public?static?int?sid?=?0; //記錄戰(zhàn)果
private?static?Toolkit?tk?=?
Toolkit.getDefaultToolkit();
private?static?Image[]?bombImage?=?null;
static?{
bombImage?=?new?Image[]?{
tk.getImage(Bomb.class.getClassLoader().getResource(“images/Bomb_LTR.png“))
tk.getImage(Bomb.class.getClassLoader().getResource(“images/Bomb_RTL.png“))
};
}
//構(gòu)造方法
public?Bomb(int?x?int?y)?{
this.x?=?x;
this.y?=?y;
this.w?=?BWIDTH;
this.h?=?BHEIGHT;
}
//構(gòu)造方法
public?Bomb(int?x?int?y?RapidSurvialManager?rsm)?{
this(x?y);
this.rsm?=?rsm;
}
//構(gòu)造方法
public?Bomb(int?x?int?y?RapidSurvialManager?rsm?Fighter.Direction?dir?boolean?isEnemy)?{
this(x?y?rsm);
this.dir?=?dir;
this.isEnemy?=?isEnemy;
}
//畫出自己的方法
public?void?draw(Graphics?g)?{
if(!isLive)?{
rsm.bombs.remove(this);
return;
}
if(!isEnemy)?{
g.drawImage(bombImage[0]?x?y?null);
}?else?{
g.drawImage(bombImage[1]?x?y?null);
}
setPostion();
}
//根據(jù)方向計(jì)算下一重畫的位置
private?void?setPostion()?{
switch(dir)?{
case?LTR:
x?+=?BXSPEED;
break;
case?RTL:
x?-=?BXSPEED;
break;
}
//出界處理
if(x?0?||?y?0?||
x?>?RapidSurvialManager.MAINWIDTH?||
y?>?RapidSurvialManager.MAINHEIGHT)?{
isLive?=?false;
}
}
//返回自己的大小
public?Rectangle?getRect()?{
return?new?Rectangle(x?y?w?h);
}
//此方法用于與敵機(jī)一個(gè)子彈的碰撞檢測(cè)
public?boolean?hitBomb(Bomb?b)?{
if(this.isLive?
&&?this.getRect().intersects(b.getRect())?
&&?b.isLive?
&&?b.isEnemy?!=?this.isEnemy)?{
Explode?e?=?new?Explode(x?+?BWIDTH?y?+?BHEIGHT?rsm);
rsm.explodes.add(e);
this.isLive?=?false;
b.isLive?=?false;
return?true;
}
return?false;
}
//此方法用于與敵機(jī)一群子彈的碰撞檢測(cè)
public?boolean?hitBombs(List?bombs)?{
for(int?i?=?0;?i? if(hitBomb(bombs.get(i))){
return?true;
}
}
return?false;
}
public?boolean?hitFighter(Fighter?f)?{
if(this.isLive?
&&?this.getRect().intersects(f.getRect())?
&&?f.isLive?
&&?f.isEnemy?!=?this.isEnemy)?{
Explode?e?=?new?Explode(x?+?BWIDTH?y?+?BHEIGHT?rsm);
rsm.explodes.add(e);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????57524??2012-05-12?16:34??JAVA課程設(shè)計(jì)_E20914123_E20914038\可執(zhí)行文件\RapidSurvialManager.jar
?????文件????????143??2012-05-12?01:36??JAVA課程設(shè)計(jì)_E20914123_E20914038\可執(zhí)行文件\游戲說(shuō)明.txt
?????文件????????301??2012-05-07?18:30??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\.classpath
?????文件????????393??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\.project
?????文件????????629??2012-05-07?18:30??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\.settings\org.eclipse.jdt.core.prefs
?????文件???????4867??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Bomb.class
?????文件???????1352??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Explode.class
?????文件???????1681??2012-05-12?20:20??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Fighter$BloodBar.class
?????文件???????1157??2012-05-12?20:20??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Fighter$Direction.class
?????文件???????6945??2012-05-12?20:20??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Fighter.class
?????文件????????860??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\RapidSurvialManager$1.class
?????文件????????978??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\RapidSurvialManager$2.class
?????文件???????1039??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\RapidSurvialManager$PaintThread.class
?????文件???????6996??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\RapidSurvialManager.class
?????文件???????3402??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\SuperLine.class
?????文件???????2789??2012-05-12?17:16??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\SuperStar.class
?????文件???????4698??2012-05-11?23:56??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\images\Bomb_LTR.png
?????文件???????4694??2012-05-11?23:56??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\images\Bomb_RTL.png
?????文件??????12382??2012-05-12?00:09??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\images\EnemysFighter.png
?????文件??????11343??2012-05-12?00:11??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\images\MyFighter_LTR.png
?????文件???????4795??2012-05-12?00:31??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\bin\images\SuperStar_RTL.png
?????文件???????3658??2012-05-12?16:26??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\Bomb.java
?????文件????????992??2012-05-10?22:08??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\Explode.java
?????文件???????6964??2012-05-12?20:20??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\Fighter.java
?????文件???????6124??2012-05-12?16:28??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\RapidSurvialManager.java
?????文件???????2012??2012-05-11?00:03??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\SuperLine.java
?????文件???????1678??2012-05-12?13:22??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\SuperStar.java
?????文件???????4698??2012-05-11?23:56??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\images\Bomb_LTR.png
?????文件???????4694??2012-05-11?23:56??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\images\Bomb_RTL.png
?????文件??????12382??2012-05-12?00:09??JAVA課程設(shè)計(jì)_E20914123_E20914038\源代碼\Eclipse?工程文件\RapidSurvival_1_7\src\images\EnemysFighter.png
............此處省略42個(gè)文件信息
評(píng)論
共有 條評(píng)論