package carry3;
import gamerole.BulletArray;
import gamerole.EnemyArray;
import gamerole.EnemyBulletArray;
import gamerole.EquipArray;
import gamerole.Hero;
import item.ItemBase;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.util.ArrayList;
import javax.swing.*;
public class MyPanel extends JPanel implements Runnable {
private static final long serialVersionUID = 1L;
/*战机实现*/
public Hero hero = new Hero() ;
public EnemyArray enemyar= new EnemyArray();
public BulletArray bulletar= new BulletArray();
public EnemyBulletArray enemyBulletArray = new EnemyBulletArray();
public EquipArray equipArray = new EquipArray();
public Scene scene=new Scene();
public SceneInner sceneInner=new SceneInner();
public SceneFail sceneFail=new SceneFail();
public Image bgImg;
public MyPanel( ) {
System.out.println("==my panel");
//游戏基本数据
GameTool.init();
// 在gametool中设置各个角色
GameTool.panel=this;
hero.failinit();
scene.beginScene();
init();
}
public void init()
{
//数据初始化
enemyar.init();
enemyBulletArray.init();
equipArray.init();
}
public void setback( )
{
/*实现背景图片随机出现(5种)*/
//int bgNum = (int)(Math.random()*5)+1 ;
bgImg= new ImageIcon("img/bg" + GameTool.bgImgType + ".jpg").getImage() ;
}
public void paintback(Graphics g)
{
/* 绘制背景*/
g.drawImage(bgImg, 0, 0, GameTool.bgX, GameTool.bgY, null) ;
}
/*游戏面板*/
public void paint(Graphics g) {
super.paint(g) ;//表示画之前先擦除上一次的痕迹(在paint()方法中第一行添加)
GameTool.g=g;
paintback(g);
equipArray.paint();
bulletar.paint();
enemyBulletArray.paint();
enemyar.paint();
/* 绘制战机*/
hero.paint() ;
hero.paintinfo();
if(GameTool.gameState ==1)
sceneInner.paint();
else if(GameTool.gameState ==2)
sceneFail.paint();
}
/*重写线程中的run()*/
@Override
public void run() {
while(true) {
if(GameTool.gameState ==1)
sceneInner.update();
else if(GameTool.gameState ==2)
sceneFail.update();
else
{
if(hero.path!=null)
hero.path.move();
enemyar.move();
enemyar.newOneItem();
enemyar.hit();
enemyar.update();
enemyar.newBoss();
enemyBulletArray.move();
enemyBulletArray.newOneItem();
enemyBulletArray.hit();
equipArray.move();
equipArray.newOneItem();
equipArray.hit();
bulletar.move();
bulletar.newOneItem();
scene.update();
}
try {
/*控制运动速度*/
Thread.sleep(25) ; //动一次休眠25ms
} catch (InterruptedException e) {
e.printStackTrace() ;
}
/*重画*/
repaint() ; //实现运动
GameTool.timeclip();
}
}
/*重写鼠标监听事件*/
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
飞机大战3.0工程 PPT 视频.rar (93个子文件)
LegendCarry0927
.classpath 301B
.settings
org.eclipse.jdt.core.prefs 629B
src
gamerole
Hero.java 1KB
EquipArray.java 2KB
BulletArray.java 1KB
EnemyArray.java 3KB
Boss.java 1KB
EnemyBulletArray.java 2KB
item
PathPao.java 546B
PathLoop2.java 623B
PathPao2.java 823B
PathForward.java 525B
ItemArrayBase.java 1KB
PathPao3.java 1012B
HitData.java 146B
ItemBase.java 2KB
PathLine.java 345B
PathLineTo.java 799B
PathLoop.java 573B
Path.java 94B
carry3
Started.java 1KB
GameTool.java 1KB
SceneFail.java 712B
MyPanel.java 3KB
SceneInner.java 643B
Scene.java 960B
UserListen.java 771B
img
bg5.jpg 74KB
搜狗截图20180926071809.png 175KB
ep08.png 7KB
star.jpg 3KB
ep016.png 79KB
ep015.png 68KB
ep01.png 6KB
未标题-1.jpg 25KB
ep16.png 3KB
bg1.jpg 388KB
ep03.png 6KB
ep011.png 16KB
equip1.png 7KB
GameOver.jpg 53KB
epfire015.png 10KB
ebul.jpg 67KB
ep013.png 27KB
ep014.png 29KB
ep05.png 7KB
bg4.jpg 55KB
ep010.png 17KB
win.png 208KB
167156859.jpg 27KB
ep012.png 13KB
搜狗截图20180926071845.png 170KB
default.png 6KB
hero.png 17KB
bg3.jpg 358KB
win.jpg 57KB
s1.png 256KB
fire.png 13KB
ep09.png 10KB
bg2.jpg 190KB
ep04.png 5KB
score.png 4KB
ep06.png 9KB
ep02.png 5KB
ep07.png 7KB
bin
gamerole
Boss.class 2KB
Hero.class 2KB
EnemyArray.class 3KB
BulletArray.class 2KB
EquipArray.class 2KB
EnemyBulletArray.class 2KB
item
PathLoop.class 844B
Path.class 156B
PathPao.class 889B
ItemBase.class 3KB
HitData.class 354B
PathForward.class 882B
PathLine.class 675B
ItemArrayBase.class 2KB
PathPao2.class 1KB
PathPao3.class 1KB
PathLineTo.class 1KB
PathLoop2.class 890B
carry3
Started.class 1KB
SceneFail.class 1KB
SceneInner.class 1KB
GameTool.class 2KB
MyPanel.class 3KB
UserListen.class 1KB
Scene.class 1KB
.project 391B
飞机大战3.0 多个关卡0927.mp4 32.48MB
飞机大战0927 类和功能.pptx 2.2MB
共 93 条
- 1
资源评论
钢七连软件实战技术
- 粉丝: 374
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功