资源简介
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版
- wsdl文件生成java webservice 工具(附带生
- Java课程设计案例精编源代码(3).r
- thinking in java 4 English version
- Java学生成绩管理系统(MySQL+JSP+Servl
- java 考试报名系统(毕设)
- java采购申请系统
- 车辆信息管理系统
- 网络课程设计邮件收发系统
- Javaweb开发中用itext实现pdf导出表格数
- qq聊天程序java 原代及实验报告
- access_jdbc30.jar131385
- 基于JavaEE的多用户学生信息管理系统
- java编写炫酷界面音乐播放器
- 黑马程序员 JAVA面试宝典 2018年5月最新
- 基于JavaWeb开发的简单车辆管理系统
- java+sql server 图书借阅管理系统源程序
- JSP化妆品销售网站.rar
- JAVA JSP人事工资管理系统
- JSP JAVA体育成绩管理系统
- java二手车交易系统部分功能代码
- 操作系统 java模拟
- 微信公众号开发(java版本含具体源码
- java语言物流管理系统的设计与实现
- 简易的网上商城Javaweb
- 网上购物系统(JavaBean+Servlet+jsp).z
- java设计模式课程设计
- JAVA-最简单的图书管理系统-增删改查
- 生鲜超市管理系统JAVA+GUI+MYSQL.zip
- zw_jspservletjavabean实现的新闻发布系统
评论
共有 条评论