• 大小: 417KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-02
  • 语言: Java
  • 标签: java  

资源简介

java课程设计,因为只是作业,想交差了事,就写了一个游戏。有下载连接,可以下载源码和可持续文件

资源截图

代码片段和文件信息

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风之恋(AHU - java - 课程设计)
 *
 */

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点的位置
int y; //炸弹的左上角 y点的位置
int w; //炸弹的宽度
int h; //炸弹的高度

RapidSurvialManager rsm; //持有RapidSurvialManager的引用
Fighter.Direction dir; //炸弹的方向
boolean isLive = true; //是否有效
boolean isEnemy; //区分敌我的量
public static int sid = 0; //记录战果

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“))
};
}

//构造方法
public Bomb(int x int y) {
this.x = x;
this.y = y;
this.w = BWIDTH;
this.h = BHEIGHT;
}

//构造方法
public Bomb(int x int y RapidSurvialManager rsm) {
this(x y);
this.rsm = rsm;
}

//构造方法
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();
}

//根据方向计算下一重画的位置
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);
}

//此方法用于与敌机一个子弹的碰撞检测
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;
}

//此方法用于与敌机一群子弹的碰撞检测
public boolean hitBombs(List bombs) {
for(int i = 0; i < bombs.size(); 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);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      57524  2012-05-12 16:34  JAVA课程设计_E20914123_E20914038\可执行文件\RapidSurvialManager.jar

     文件        143  2012-05-12 01:36  JAVA课程设计_E20914123_E20914038\可执行文件\游戏说明.txt

     文件        301  2012-05-07 18:30  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\.classpath

     文件        393  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\.project

     文件        629  2012-05-07 18:30  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\.settings\org.eclipse.jdt.core.prefs

     文件       4867  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Bomb.class

     文件       1352  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Explode.class

     文件       1681  2012-05-12 20:20  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Fighter$BloodBar.class

     文件       1157  2012-05-12 20:20  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Fighter$Direction.class

     文件       6945  2012-05-12 20:20  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\Fighter.class

     文件        860  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\RapidSurvialManager$1.class

     文件        978  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\RapidSurvialManager$2.class

     文件       1039  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\RapidSurvialManager$PaintThread.class

     文件       6996  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\RapidSurvialManager.class

     文件       3402  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\SuperLine.class

     文件       2789  2012-05-12 17:16  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\cn\edu\ahu\RapidSurvial\SuperStar.class

     文件       4698  2012-05-11 23:56  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\images\Bomb_LTR.png

     文件       4694  2012-05-11 23:56  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\images\Bomb_RTL.png

     文件      12382  2012-05-12 00:09  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\images\EnemysFighter.png

     文件      11343  2012-05-12 00:11  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\images\MyFighter_LTR.png

     文件       4795  2012-05-12 00:31  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\bin\images\SuperStar_RTL.png

     文件       3658  2012-05-12 16:26  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\Bomb.java

     文件        992  2012-05-10 22:08  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\Explode.java

     文件       6964  2012-05-12 20:20  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\Fighter.java

     文件       6124  2012-05-12 16:28  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\RapidSurvialManager.java

     文件       2012  2012-05-11 00:03  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\SuperLine.java

     文件       1678  2012-05-12 13:22  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\cn\edu\ahu\RapidSurvial\SuperStar.java

     文件       4698  2012-05-11 23:56  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\images\Bomb_LTR.png

     文件       4694  2012-05-11 23:56  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\images\Bomb_RTL.png

     文件      12382  2012-05-12 00:09  JAVA课程设计_E20914123_E20914038\源代码\Eclipse 工程文件\RapidSurvival_1_7\src\images\EnemysFighter.png

............此处省略42个文件信息

评论

共有 条评论