package com.zhiqiang.game;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/**
*
* 日期:2015年7月3日
* 版本:Beta
* 版本号:1.0
* 作者:刘汉宸 Hansen·Lau
*
*/
/*
*
* Frame:作为桌面应用程序的类
* 继承:A类继承B类,那么A类就具有了B类里面所有属性和方法
*
*/
//作为启动的界面
@SuppressWarnings("serial")
public class GameStart extends Frame{
/********图片区域********/
Toolkit tk = Toolkit.getDefaultToolkit();
//得到飞机图片
Image plane_image = tk.getImage(GameStart.class.getResource("/images/Plane.png"));
//得到飞机八方向飞行图片
Image plane_Up = tk.getImage(GameStart.class.getResource("/images/Plane/Plane_Up.png"));
Image plane_Down = tk.getImage(GameStart.class.getResource("/images/Plane/Plane_Down.png"));
Image plane_Left = tk.getImage(GameStart.class.getResource("/images/Plane/Plane_Left.png"));
Image plane_Right = tk.getImage(GameStart.class.getResource("/images/Plane/Plane_Right.png"));
Image plane_LeftUp = tk.getImage(GameStart.class.getResource("/images/Plane/Plane_LeftUp.png"));
Image plane_LeftDown = tk.getImage(GameStart.class.getResource("/images/Plane/Plane_LeftDown.png"));
Image plane_RightUp = tk.getImage(GameStart.class.getResource("/images/Plane/Plane_RightUp.png"));
Image plane_RightDown = tk.getImage(GameStart.class.getResource("/images/Plane/Plane_RightDown.png"));
//得到背景图片
Image background_image = tk.getImage(GameStart.class.getResource("/images/Background.png"));
//敌机图片
Image enplane_image = tk.getImage(GameStart.class.getResource("/images/Enemy01.png"));
//敌军战机图片
Image encbtplane_image01 = tk.getImage(GameStart.class.getResource("/images/Enemy02.png"));
Image encbtplane_image02 = tk.getImage(GameStart.class.getResource("/images/Enemy03.png"));
Image encbtplane_image03= tk.getImage(GameStart.class.getResource("/images/Enemy04.png"));
Image encbtplane_image04= tk.getImage(GameStart.class.getResource("/images/Enemy05.png"));
//敌军战机图片集合
Image encbtplane_image[] ={
encbtplane_image01,
encbtplane_image02,
encbtplane_image03,
encbtplane_image04
};
//Boss图片
Image boss_image = tk.getImage(GameStart.class.getResource("/images/Shit.png"));
//boss子弹图片
Image[] bossbullet_image={
tk.getImage(GameStart.class.getResource("/images/ShitBullet01.png")),
tk.getImage(GameStart.class.getResource("/images/ShitBullet02.png"))};
//子弹图片
Image bullet_image = tk.getImage(GameStart.class.getResource("/images/Bullet01.png"));
Image bullet_image_tmp = tk.getImage(GameStart.class.getResource("/images/Bullet01.png"));
Image doublebullet_image = tk.getImage(GameStart.class.getResource("/images/Bullet03.png"));
Image darts_image = tk.getImage(GameStart.class.getResource("/images/Darts.png"));
Image enemybullet_image = tk.getImage(GameStart.class.getResource("/images/Bullet02.png"));
Image superfire_image = tk.getImage(GameStart.class.getResource("/images/SuperWeapon.png"));
//医疗包图片
Image medical_image = tk.getImage(GameStart.class.getResource("/images/Medical.png"));
//子弹升级包图片
Image bulletupdate_image = tk.getImage(GameStart.class.getResource("/images/BulletUpdate.png"));
//飞镖子弹升级包图片
Image dartsfireupdate_image = tk.getImage(GameStart.class.getResource("/images/DartsUpdate.png"));
//超级武器包图片
Image superfirebox_image = tk.getImage(GameStart.class.getResource("/images/SuperFireBox.png"));
//开始界面
Image start_image = tk.getImage(GameStart.class.getResource("/images/Title.png"));
Image start_tips_image = tk.getImage(GameStart.class.getResource("/images/Title_Tips.png"));
Image rocketfly01_image = tk.getImage(GameStart.class.getResource("/images/RocketFly01.png"));
Image rocketfly02_image = tk.getImage(GameStart.class.getResource("/images/RocketFly02.png"));
Image rocketfly03_image = tk.getImage(GameStart.class.getResource("/images/RocketFly03.png"));
Image rocket_image = tk.getImage(GameStart.class.getResource("/images/Rocket.png"));
//结束界面
Image end_image = tk.getImage(GameStart.class.getResource("/images/GameOver.png"));
Image end_tips_image = tk.getImage(GameStart.class.getResource("/images/GameOver_Tips.png"));
/********属性区域********/
//定义飞机坐标
//int x=170,y=410;
//定义一个空白的画布
Image win_image = null;
int score=0;
//开始界面
int style=0;
int flag=0;
/********对象区域********/
//飞机
MyPlane mp = new MyPlane(160, 450, 80, 70, 100, 0, 0, 10, true, this);
//背景
Background bg = new Background(0, 0, 400, 600,this);
//实例化医疗包
Medical md = null;
//实例化子弹升级包
BulletUpdate buup = null;
//实例化飞镖子弹升级包
DartsFireUpdate dbup = null;
//实例化超级武器包
SuperFireBox spfbox = null;
//实例化敌机
EnemyPlane ep = null;
//实例化敌人战机
EnemyCombatPlane ecp = null;
//实例化BOSS
Boss boss = null;
//实例化敌机集合
List<EnemyPlane> ep_list = new ArrayList<EnemyPlane>();
//实例化敌人战机集合
List<EnemyCombatPlane> ecp_list = new ArrayList<EnemyCombatPlane>();
//实例化子弹集合
List<Bullet> bl_list = new ArrayList<Bullet>();
//实例化飞镖子弹集合
List<DartsBullet> dbl_list = new ArrayList<DartsBullet>();
//实例化敌军子弹集合
List<EnemyBullet> ebl_list = new ArrayList<EnemyBullet>();
//实例化超级武器集合
List<SuperFire> spf_list = new ArrayList<SuperFire>();
//实例化医疗包集合
List<Medical> md_list = new ArrayList<Medical>();
//实例化子弹升级包集合
List<BulletUpdate> buup_list = new ArrayList<BulletUpdate>();
//实例化飞镖子弹升级包集合
List<DartsFireUpdate> dbup_list = new ArrayList<DartsFireUpdate>();
//实例化超级武器包集合
List<SuperFireBox> spfbox_list = new ArrayList<SuperFireBox>();
//实例化BOSS集合
List<Boss> boss_list=new ArrayList<Boss>();
//实例化BOSS子弹集合
List<BossBullet> bossBullet_list=new ArrayList<BossBullet>();
//实例化一个随机数
Random rd = new Random();
//定义用到的时间
long time = System.currentTimeMillis();
long ept_time = System.currentTimeMillis();
long boss_time = System.currentTimeMillis();
long bullet_time = System.currentTimeMillis();
long medical_time = System.currentTimeMillis();
long bossbullet_time = System.currentTimeMillis();
long supefirebox_time = System.currentTimeMillis();
long enemybullet_time = System.currentTimeMillis();
long bulletupdate_time = System.currentTimeMillis();
long dartsfireupdate_time = System.currentTimeMillis();
//实例化声音
GameSound gso = new GameSound();
//实例化爆炸集合
List<Boom> boom_list=new ArrayList<Boom>();
//解决第一次爆炸
{boom_list.add(new Boom(0, 0, 30, 30, true, this));}
public GameStart(){
//窗体的大小
this.setSize(400,600);
//标题
this.setTitle("PlaneFantasy");
//禁止改变窗体大小
this.setResizable(false);
//居中
this.setLocationRelativeTo(null);
//窗体的监听
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
//键盘监听
this.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
mp.keyPressed(e);
}
@Override
public void keyReleased(KeyEvent e) {
mp.keyReleased(e);
}
});
//线程的开启
myThread mt = new myThread();
mt.start();
//是否显示
this.setVisible(true);
gso.playBgSound("./music/background_music.mp3");
}
//产生敌机
public void createEnemyPlane() {
int x=rd.nextInt(350);
ep = new EnemyPlane(x, -80, 50, 50, true, this);
ep_list.add(ep);
}
//产生敌人战机
public void createEnemyPlaneT() {
int x=rd.nextInt(350);
ecp = new EnemyCombatPlane(x, -80, 70, 70, true, this);
ecp_list.add(ecp);
}
//产生医疗包
public void createMedical() {
int x=rd.nextInt(350);
md = new Medical(x, -80, 50, 60, true, this);
md_list.add(md);
}
//产生子弹升级包
pu
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JPG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JPG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/PNG.png)
共 163 条
- 1
- 2
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/aabe6d6d0d60488ebb2b6aca61c27695_lijunhcn.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
辣椒种子
- 粉丝: 3541
- 资源: 5720
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)