一、项目概要:
基于Java Swing飞机大战游戏,打死飞机,可以随机出现加血包、子弹升级包。并支持根据游戏的分数,调整游戏难度。
二、界面展示:

三、主要代码:

package com.maoxu.jet;import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;import javax.swing.JFrame;public class GameStart extends JFrame{MyPlane mp = new MyPlane();public GameStart() {this.setSize(600, 700);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);this.setResizable(false);this.setLayout(new BorderLayout());this.setVisible(true);PicsUtil.JFRAME_WIDTH = this.getContentPane().getWidth();PicsUtil.JFRAME_HEIHGT = this.getContentPane().getHeight();this.add(mp);this.addKeyListener(new MyKeyAdapter());//System.out.println(this.getContentPane().getWidth());//System.out.println(this.getContentPane().getHeight());}class MyKeyAdapter extends KeyAdapter{@Overridepublic void keyPressed(KeyEvent e) {super.keyPressed(e);if(e.getKeyCode() == KeyEvent.VK_UP || e.getKeyCode() == KeyEvent.VK_W){mp.dir_up = true;}else if(e.getKeyCode() == KeyEvent.VK_DOWN || e.getKeyCode() == KeyEvent.VK_S){mp.dir_down = true;}if(e.getKeyCode() == KeyEvent.VK_LEFT || e.getKeyCode() == KeyEvent.VK_A){mp.dir_left = true;}else if(e.getKeyCode() == KeyEvent.VK_RIGHT || e.getKeyCode() == KeyEvent.VK_D){mp.dir_right = true;}}public void keyReleased(KeyEvent e) {if(e.getKeyCode() == KeyEvent.VK_L){MyPlane.bulletLevel++;if(MyPlane.bulletLevel > 4){if(mp.playerBulletNum < 5){mp.playerBulletNum ++;}else{MyPlane.bulletLevel = 1;}}}if(e.getKeyCode() == KeyEvent.VK_P){if(mp.player != null){if(mp.player.bomb < 5)mp.player.bomb ++;}}if(e.getKeyCode() == KeyEvent.VK_O){if(mp.player != null){if(mp.player.HP < 99)mp.player.HP += 10;}}if(e.getKeyCode() == KeyEvent.VK_B){PicsUtil.BGI ++;mp.BGISpeed = 30;if(PicsUtil.BGI > 2){PicsUtil.BGI = 1;mp.BGISpeed = 1;}mp.BGI0 = PicsUtil.pics.get("background"+PicsUtil.BGI+".bmp");mp.BGI1 = mp.BGI0;mp.BGI0drag = 0;mp.BGI1drag = 0 - mp.BGI0.getHeight();}if(e.getKeyCode() == KeyEvent.VK_K){if(mp.player == null){mp.player = new Jet(PicsUtil.JET_PLAYER);//mp.score = 0;MyPlane.bulletLevel = 1;mp.player.isDeaing = false;mp.new MoveThread().start();mp.new FireThread().start();mp.new IntersectsThread().start();/*if(mp.boss == null){mp.showBossScore = PicsUtil.getRandom(10, 15)*100;System.out.println("BOSS下次出场分数:"+mp.showBossScore);}*/}}if(e.getKeyCode() == KeyEvent.VK_M){mp.BGISpeed ++;}if(e.getKeyCode() == KeyEvent.VK_N){mp.BGISpeed --;if(mp.BGISpeed <= 0){mp.BGISpeed = 1;}}if(e.getKeyCode() == KeyEvent.VK_J){if(mp.player != null){mp.player.HP = 0;}}if(e.getKeyCode() == KeyEvent.VK_SPACE){mp.new killEveryOne().start();}if(e.getKeyCode() == KeyEvent.VK_UP || e.getKeyCode() == KeyEvent.VK_W){mp.dir_up = false;}else if(e.getKeyCode() == KeyEvent.VK_DOWN || e.getKeyCode() == KeyEvent.VK_S){mp.dir_down = false;}if(e.getKeyCode() == KeyEvent.VK_LEFT || e.getKeyCode() == KeyEvent.VK_A){mp.dir_left = false;}else if(e.getKeyCode() == KeyEvent.VK_RIGHT || e.getKeyCode() == KeyEvent.VK_D){mp.dir_right = false;}};}public static void main(String[] args) {new GameStart();}
}

四、其它项目:

基于Java Swing 的通讯录管理系统

基于Java Swing记事本管理系统

基于java Swing 宿舍管理系统

基于java Swing 图书管理系统

基于Java Swing 成绩管理系统

五、获取方式:
有需要可以加QQ:571328502 或者 点击下载

六、心灵寄语:
想要赢,就一定不能怕输。不怕输结果未必能赢,但是怕输,结果则是一定输。

基于Java Swing 飞机大战游戏相关推荐

  1. 基于Java的飞机大战游戏的设计与实现论文

    源码下载 http://www.byamd.xyz/hui-zong-1/ 摘 要 现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communicat ...

  2. 基于Java的飞机大战游戏的设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的飞机大战游戏的设计与实现 摘   要 现如今,随着智能手机的兴起与普及,加上4G( ...

  3. 基于Java的飞机大战游戏的设计与实现(论文+源码)

    毕业设计(论文)任务书 第1页 毕业设计(论文)题目:基于Java的飞机大战游戏的设计与实现毕业设计(论文)要求及原始数据(资料):1.综述基于Java的飞机大战游戏的现状:2.深入了解Java的设计 ...

  4. 毕业设计 基于Java的飞机大战游戏的设计与实现

    文章目录 前言 一.项目设计 1. 模块设计 功能需求 游戏状态控制功能模块 游戏难度的调整模块 游戏界面绘画功能模块 玩家游戏控制功能模块 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大 ...

  5. 基于Java的飞机大战游戏的设计与实现

    项目介绍 飞机大战主要需要我方飞机和敌方飞机,还有子弹,特殊nPC,开始背景,结束背景,以及背景音乐.我方飞机可以随意移动,敌方飞机无规律出现.游戏玩家通过鼠标移动控制飞机移动,我方飞机在游戏开始时就 ...

  6. Java Swing 飞机大战游戏

    呀~好久没有更新文章啦~~这次我们用Java的Swing图形界面框架写一个飞机大战小游戏 飞机大战游戏分为几个部分: com.mr // 主目录 main Constants // 常量 Start ...

  7. java swing飞机大战游戏(源码+视频+文档+ppt)

    该项目是由Java swing实现的一款小游戏飞机大战,模仿的是微信版的飞机大战之打飞机小游戏,可在Java环境下运行,jdk版本不限,非常适合Java学习者参考学习,此外附带有视频导入教程,手把手教 ...

  8. 基于Java的坦克大战游戏的设计与实现(论文+PPT+源码)

    幻灯片1 基于Java的坦克大战游戏的设计与实现 幻灯片2 CONTENTS 1 4 设计工具与相关技术 详细设计 2 5 系统分析 结论 3 总体设计 幻灯片3 PPT模板下载:http://www ...

  9. 基于Java+Swing实现俄罗斯方块游戏

    基于Java+Swing实现俄罗斯方块游戏 一.系统介绍 二.功能展示 三.其他系统 一.系统介绍 俄罗斯方块项目,基本功能包括:游戏主界面显示模块.方块及数据显示模块.方块移动控制模块.游戏界面颜色 ...

最新文章

  1. 【Lv1-Lesson002】He and She
  2. Ambrosus宣布推出用于Web Apps、iOS、Android的源代码开发套件
  3. 4种趋势将在2021-2021年改变您的数据和分析策略
  4. Leet Code OJ 268. Missing Number [Difficulty: Medium]
  5. Python基础:常用知识点汇总
  6. 读书笔记--Head First C#目录
  7. 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路
  8. [转] 有关java中两个整数的交换问题
  9. iOS 图形处理 翻译
  10. python程序怎样在手机上_python手机文件怎么上传至电脑?
  11. vofuria的开发(2)利用android studio+vuforia搭建AR开发环境
  12. 数列科技开源全链路压测平台Takin-总结
  13. 四位一体数码管介绍、扫描原理、应用电路和共阳共阴码段编写成都电路板设计
  14. 影视解说短视频制作教程,从找素材到配音,上手很简单
  15. pccad无法找到所需的动态链接库_关于PCCAD的,请大神回答!!感激不尽~~~~已经重新装过2次了!!!!...
  16. nginx配置点播服务
  17. 陕西省ti杯竞赛题目_2017年全国大学生电子设计竞赛和陕西省(TI杯)校际联赛暨西安电子科技大学校内选拔赛...
  18. 取对数的作用(机器学习的推导公式经常取对数)
  19. ExtJs6 修改store里面数据grid单元格左上角会有红点标签的去掉方法
  20. python语言和汇编语言_python语言属于汇编语言吗?_后端开发

热门文章

  1. php 使用phpexcel实现数据导出
  2. zip密码破解的三种方法 轻松解除zip密码
  3. SVN服务器搭建与使用
  4. Python实效编程02 -- 东北方言朗读
  5. 伯克利酒店水门 (The Berkeley Hotel Pratunam)泰国曼谷好酒店
  6. 创新力量 · 财富盛宴【昆山千人大会】
  7. renderthread是什么_RenderThread学习笔记
  8. shell 中 if 和 else 用法详解
  9. 通过qemu复现路由器漏洞
  10. python evaluate函数_Python:__eq__和__str__函数的使用示例