资源简介

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\Gameframe.class
     文件         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个文件信息

评论

共有 条评论