资源简介
java课程设计,含图片包,可直接导入使用。

代码片段和文件信息
import java.awt.*;
import javax.swing.JPanel;
public class Barrier extends JPanel{
private static final long serialVersionUID = 1L;
public static final int MAX_NUM=24;
private static final int N=4TOUGH=5Y0=252BANG_TIME=4*N;
private static int num=0;
private int idinitxytypegifttoughbang_time;
private int[] t={000102011200322123131200}
g={000000000100140301020200};
Toolkit kit=Toolkit.getDefaultToolkit();
private Image[] barrier=new Image[3]
_gift=new Image[4];
private Image[][] bang=new Image[3][5];
{
for(int i=0;i<3;++i){
barrier[i]=kit.getImage(“img\\barrier“+i+“.png“);
}
for(int i=0;i<3;++i){
for(int j=0;j<5;++j){
bang[i][j]=kit.getImage(“img\\barrier_bang“+i+j+“.png“);
}
}
for(int i=0;i<4;++i){
_gift[i]=kit.getImage(“img\\gift“+i+“.png“);
}
}
public Barrier(){
if(num init=0;
id=num;
x=30+num*300;
y=Y0;
type=t[num];
gift=g[num];
tough=TOUGH;
bang_time=0;
++num;
}
}
private void load_image(Graphics g){
for(int i=0;i<3;++i){
g.drawImage(barrier[i]-100-100this);
}
for(int i=0;i<3;++i){
for(int j=0;j<5;++j){
g.drawImage(bang[i][j]-100-100this);
}
}
for(int i=0;i<4;++i){
g.drawImage(_gift[i]-100-100this);
}
}
//获取障碍物位置
public Point get_pos(){
Point p=new Point(xy);
if(type==1) p.y+=5;
return p;
}
//判断障碍物是否存在
public boolean is_exist(){
if(x<-120 || x>600 || type==0 || bang_time>0) return false;
else return true;
}
//把障碍物加载入碰撞检测数组的函数
public void draw_in_map(){
if(is_exist()){
int width=barrier[type-1].getWidth(this)hight=barrier[type-1].getHeight(this);
if(type!=1){
for(int i=(y+6)/3;i<=(y+hight+100)/3;++i){
if(i>=0 && i<134){
for(int j=x/3;j<(x+width)/3;++j){
if(j>=0 && j<251)
Game._map[i][j]=1*100+id;
}
}
}
}
else{
for(int i=(y+9)/3;i<=(y+hight/2)/3;++i){
if(i>=0 && i<134){
for(int j=(x+width/4)/3;j<(x+width*3/4)/3;++j){
if(j>=0 && j<251)
Game._map[i][j]=1*100+id;
}
}
}
for(int i=(y+hight/2)/3;i<=(y+hight+100)/3;++i){
if(i>=0 && i<134){
for(int j=x/3;j<(x+width)/3;++j){
if(j>=0 && j<251)
Game._map[i][j]=1*100+id;
}
}
}
}
}
if(gift>0){
int gift_width=_gift[gift-1].getWidth(this)
gift_height=_gift[gift-1].getHeight(this)
barrier_height=barrier[1].getHeight(this);
for(int i=(y+barrier_height-gift_height)/3;i<=(y+barrier_height)/3;++i){
if(i>=0 && i<134){
for(int j=x/3;j<=(x+gift_width)/3;++j){
if(j>=0 && j<201)
Game._map[i][j]=5*100+id;
}
}
}
}
}
//画障碍物的函数
public void draw(Graphics g){
if(init==0){
load_image(g);
init=1;
}
if(is_exist()){
if(tough>0){
if(type==1) g.drawImage(barrier[type-1]xy+5this)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-06-14 12:24 CrazyBullet\
文件 301 2014-04-17 15:49 CrazyBullet\.classpath
文件 387 2014-04-17 15:49 CrazyBullet\.project
目录 0 2014-04-17 15:49 CrazyBullet\.settings\
文件 629 2014-04-17 15:49 CrazyBullet\.settings\org.eclipse.jdt.core.prefs
目录 0 2014-08-21 20:28 CrazyBullet\bin\
文件 5215 2014-08-21 20:28 CrazyBullet\bin\Barrier.class
文件 3017 2014-08-21 20:28 CrazyBullet\bin\Bullet.class
文件 7847 2014-08-21 20:28 CrazyBullet\bin\Enemy.class
文件 14396 2014-08-21 20:28 CrazyBullet\bin\Execute.class
文件 967 2014-08-21 20:28 CrazyBullet\bin\Game.class
文件 655 2014-08-21 20:28 CrazyBullet\bin\Gamefr
文件 773 2014-08-21 20:28 CrazyBullet\bin\Gameover.class
文件 13974 2014-08-21 20:28 CrazyBullet\bin\Hero.class
文件 1832 2014-08-21 20:28 CrazyBullet\bin\Keyboard.class
文件 1321 2014-08-21 20:28 CrazyBullet\bin\Logo.class
文件 1214 2014-08-21 20:28 CrazyBullet\bin\Map.class
文件 4073 2014-08-21 20:28 CrazyBullet\bin\Menu.class
文件 3564 2014-08-21 20:28 CrazyBullet\bin\Mine.class
文件 3590 2014-08-21 20:28 CrazyBullet\bin\Moto.class
文件 399 2014-08-21 20:28 CrazyBullet\bin\Point.class
文件 3020 2014-08-21 20:28 CrazyBullet\bin\Status.class
文件 5982 2014-08-21 20:28 CrazyBullet\bin\Tank.class
文件 4606 2014-08-21 20:28 CrazyBullet\bin\Vehicle.class
文件 1669 2014-08-21 20:28 CrazyBullet\bin\Win.class
目录 0 2014-06-15 00:19 CrazyBullet\img\
文件 277 2013-01-26 21:56 CrazyBullet\img\0.png
文件 140 2013-01-26 21:56 CrazyBullet\img\1.png
文件 257 2013-01-26 21:56 CrazyBullet\img\2.png
文件 267 2013-01-26 21:56 CrazyBullet\img\3.png
文件 226 2013-01-26 21:56 CrazyBullet\img\4.png
............此处省略452个文件信息
- 上一篇:棋牌游戏系统之网络五子棋java版
- 下一篇:青鸟 S1内部测试全
相关资源
- 微博系统(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论坛 非常详细
评论
共有 条评论