基于Java Swing 飞机大战游戏
一、项目概要:
基于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 飞机大战游戏相关推荐
- 基于Java的飞机大战游戏的设计与实现论文
源码下载 http://www.byamd.xyz/hui-zong-1/ 摘 要 现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communicat ...
- 基于Java的飞机大战游戏的设计与实现(含源文件)
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的飞机大战游戏的设计与实现 摘 要 现如今,随着智能手机的兴起与普及,加上4G( ...
- 基于Java的飞机大战游戏的设计与实现(论文+源码)
毕业设计(论文)任务书 第1页 毕业设计(论文)题目:基于Java的飞机大战游戏的设计与实现毕业设计(论文)要求及原始数据(资料):1.综述基于Java的飞机大战游戏的现状:2.深入了解Java的设计 ...
- 毕业设计 基于Java的飞机大战游戏的设计与实现
文章目录 前言 一.项目设计 1. 模块设计 功能需求 游戏状态控制功能模块 游戏难度的调整模块 游戏界面绘画功能模块 玩家游戏控制功能模块 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大 ...
- 基于Java的飞机大战游戏的设计与实现
项目介绍 飞机大战主要需要我方飞机和敌方飞机,还有子弹,特殊nPC,开始背景,结束背景,以及背景音乐.我方飞机可以随意移动,敌方飞机无规律出现.游戏玩家通过鼠标移动控制飞机移动,我方飞机在游戏开始时就 ...
- Java Swing 飞机大战游戏
呀~好久没有更新文章啦~~这次我们用Java的Swing图形界面框架写一个飞机大战小游戏 飞机大战游戏分为几个部分: com.mr // 主目录 main Constants // 常量 Start ...
- java swing飞机大战游戏(源码+视频+文档+ppt)
该项目是由Java swing实现的一款小游戏飞机大战,模仿的是微信版的飞机大战之打飞机小游戏,可在Java环境下运行,jdk版本不限,非常适合Java学习者参考学习,此外附带有视频导入教程,手把手教 ...
- 基于Java的坦克大战游戏的设计与实现(论文+PPT+源码)
幻灯片1 基于Java的坦克大战游戏的设计与实现 幻灯片2 CONTENTS 1 4 设计工具与相关技术 详细设计 2 5 系统分析 结论 3 总体设计 幻灯片3 PPT模板下载:http://www ...
- 基于Java+Swing实现俄罗斯方块游戏
基于Java+Swing实现俄罗斯方块游戏 一.系统介绍 二.功能展示 三.其他系统 一.系统介绍 俄罗斯方块项目,基本功能包括:游戏主界面显示模块.方块及数据显示模块.方块移动控制模块.游戏界面颜色 ...
最新文章
- 【Lv1-Lesson002】He and She
- Ambrosus宣布推出用于Web Apps、iOS、Android的源代码开发套件
- 4种趋势将在2021-2021年改变您的数据和分析策略
- Leet Code OJ 268. Missing Number [Difficulty: Medium]
- Python基础:常用知识点汇总
- 读书笔记--Head First C#目录
- 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路
- [转] 有关java中两个整数的交换问题
- iOS 图形处理 翻译
- python程序怎样在手机上_python手机文件怎么上传至电脑?
- vofuria的开发(2)利用android studio+vuforia搭建AR开发环境
- 数列科技开源全链路压测平台Takin-总结
- 四位一体数码管介绍、扫描原理、应用电路和共阳共阴码段编写成都电路板设计
- 影视解说短视频制作教程,从找素材到配音,上手很简单
- pccad无法找到所需的动态链接库_关于PCCAD的,请大神回答!!感激不尽~~~~已经重新装过2次了!!!!...
- nginx配置点播服务
- 陕西省ti杯竞赛题目_2017年全国大学生电子设计竞赛和陕西省(TI杯)校际联赛暨西安电子科技大学校内选拔赛...
- 取对数的作用(机器学习的推导公式经常取对数)
- ExtJs6 修改store里面数据grid单元格左上角会有红点标签的去掉方法
- python语言和汇编语言_python语言属于汇编语言吗?_后端开发
热门文章
- php 使用phpexcel实现数据导出
- zip密码破解的三种方法 轻松解除zip密码
- SVN服务器搭建与使用
- Python实效编程02 -- 东北方言朗读
- 伯克利酒店水门 (The Berkeley Hotel Pratunam)泰国曼谷好酒店
- 创新力量 · 财富盛宴【昆山千人大会】
- renderthread是什么_RenderThread学习笔记
- shell 中 if 和 else 用法详解
- 通过qemu复现路由器漏洞
- python evaluate函数_Python:__eq__和__str__函数的使用示例