资源简介
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代码
- 计算机网络课设24分游戏 java
- java 研究生初试录取系统
- java小游戏jar
- 相似度计算公式皮尔森pearson和余弦的
- java-点餐系统
- 初学JAVA时编写的rpg文字游戏
- JavaWeb经典项目-图书管理系统
- java酒店管理系统
- Java程序设计 面向对象实现的 21点扑克
- Java实现的办公用品管理系统
- 支付宝支付参考代码服务端
- 二手房屋交易系统
- 移动苏州研发中心2015校招专业笔试题
- 多功能拼图游戏软件 java课程设计 含
- JavaCard 智能卡程序开发三部曲 pdf版
- 用JAVA写的一个简单的银行系统
- Java坦克大战源码及论文(导入eclips
- 小区物业管理系统 JAVA+SQL
- java信用卡管理系统
- JAVA实现经典坦克大战源代码
- JAVA生成个人方章,企业圆章,造价员
- java编写的学生信息管理系统 没有数据
- 银行取款转账系统Java编写
- 用Java实现的一个模拟的银行系统
- 【Java】人事管理系统.zip212707
- 经典JAVA教程日文版
- 八勺java斗地主AI版电脑智能拆牌
- Java万年历记事本
- DES加密解密算法论文
评论
共有 条评论