资源简介
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个文件信息
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论