毕业设计 基于Java的飞机大战游戏的设计与实现
文章目录
- 前言
- 一、项目设计
- 1. 模块设计
- 功能需求
- 游戏状态控制功能模块
- 游戏难度的调整模块
- 游戏界面绘画功能模块
- 玩家游戏控制功能模块
- 2. 实现效果
- 二、部分源码
- 项目源码
前言
今天学长向大家分享一个 java项目:
基于Java的飞机大战游戏的设计与实现
一、项目设计
1. 模块设计
功能需求
飞机大战主要需要我方飞机和敌方飞机,还有子弹,特殊nPC,开始背景,结束背景,以及背景音乐。我方飞机可以随意移动,敌方飞机无规律出现。游戏玩家通过鼠标移动控制飞机移动,我方飞机在游戏开始时就一直能发射子弹,当我方子弹碰到敌方飞机时,敌方飞机消失。当玩家飞机碰到敌方子弹时,生命值减一,直到玩家飞机生命值为一时,游戏结束。
基于Java的飞机大战游戏的设计与实现有以下几个模块:
- (1)游戏状态控制功能模块
- (2)游戏难度的调整模块
- (3)游戏界面绘画功能模块
- (4)玩家游戏控制功能模块
游戏状态控制功能模块
游戏的状态控制包括运行及结束游戏,首先进入游戏的开始页面,在游戏进行时,玩家必须躲避或者击落敌方飞机,玩家飞机的生命值降低为0的时候游戏就会结束,弹出游戏结束界面。
游戏难度的调整模块
玩家玩的时间越长游戏的难度越高,敌方飞机的数量越多、敌方飞机出现的频率越高,玩家保证飞机的存活的难度越高,操作难度相应也高。
游戏界面绘画功能模块
左上角会显示玩家飞机当前生命值,游戏时间,当前分数,其他地方用来输出玩家对我方飞机的控制与敌方飞机的动作显示
玩家游戏控制功能模块
玩家可以通过控制鼠标或者键盘来控制方飞机(Hero airplane)的移动。
2. 实现效果
功能太多,学长这里就不一 一展示了
二、部分源码
源码非常多,文章篇幅有限,这里就不放上来了,仅展示小部分关键代码,有需要的同学到文章末尾链接获取源码
部分代码示例:
游戏初始化代码如下:
\*
* 写于3月20日,主要目的:完成游戏的初始化过程
*\
public final void paint(Graphics g) {g.setColor(this.bgColor);g.fillRect(x, y, width, height);g.setColor(this.fgColor);g.drawRect(x, y, width, height); this.paintBoxContents(g);
}
private void paintBlock(int x, int y, int blockType, Graphics g) {int blockX = this.boardX + (this.blockSize * x);IntblockY=this.boardY+(this.blockSize*(y-TetrisConstants.TOP_VISIBLE_ROW));if(TetrisConstants.BLOCK_EMPTY != blockType) {g.setColor(TetrisConstants.COLOR_BLACK);g.fillRect(blockX + 1, blockY + 1, this.blockSize - 1, this.blockSize - 1);this.setColor(blockType, g);g.fillRect(blockX, blockY, this.blockSize - 1, this.blockSize - 1);}
else {g.setColor(TetrisConstants.COLOR_WHITE);g.fillRect(blockX, blockY, this.blockSize, this.blockSize);}}
项目源码
毕业设计 基于Java的飞机大战游戏的设计与实现相关推荐
- 基于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的飞机大战游戏的设计与实现
项目介绍 飞机大战主要需要我方飞机和敌方飞机,还有子弹,特殊nPC,开始背景,结束背景,以及背景音乐.我方飞机可以随意移动,敌方飞机无规律出现.游戏玩家通过鼠标移动控制飞机移动,我方飞机在游戏开始时就 ...
- 基于Java Swing 飞机大战游戏
一.项目概要: 基于Java Swing飞机大战游戏,打死飞机,可以随机出现加血包.子弹升级包.并支持根据游戏的分数,调整游戏难度. 二.界面展示: 三.主要代码: package com.maoxu ...
- 基于Java的坦克大战游戏的设计与实现(论文+PPT+源码)
幻灯片1 基于Java的坦克大战游戏的设计与实现 幻灯片2 CONTENTS 1 4 设计工具与相关技术 详细设计 2 5 系统分析 结论 3 总体设计 幻灯片3 PPT模板下载:http://www ...
- 基于Java的飞机大战的课程设计与实现
源码 > [飞机大战游戏源码及图片文件(有超详细的注释呦)] https://www.aliyundrive.com/s/Qob1UhDgCLo 点击链接保存,或者复制本段内容,打开「阿里云盘」 ...
- 基于Android的飞机大战游戏的设计与实现
在2007年11月5日谷歌公司发布了一款全新的面向智能移动端设备的操作系统,这就是Android.经历了几年市场的洗礼,Android凭借其优异的性能占据了大部分智能手机市场.根据最新的调查显示,An ...
- 基于Java的坦克大战游戏的设计与实现
游戏由服务器端和客户端两部分组成. 在服务器端,ServerModel类主要用来创建主机,ServerView类主要负责服务器端图形界面的面板信息的设置,ServerControler类处理来自服务器 ...
最新文章
- Hive的JDBC使用并把JDBC放置后台运行
- 4.Azure创建点到站点的***隧道(下)
- Spring boot快速创建工程
- 构建之法第一章读后感
- 如何在FPGA设计环境中加时序约束 SDC (Z)
- Oracle数据库adg数据没同步,Oracle 11g备库无法开启ADG的原因分析
- Naive Bayes Classifier - 朴素贝叶斯分类器
- 过滤器模式(Filter Pattern)
- Android实现全屏显示的方法
- 实战制作U盘工具去除XP系统管理员密码
- linux给u盘烧写img镜像,Linux——OTG方式烧写镜像文件步骤总结
- cruzer php sandisk 闪迪u盘量产工具_闪迪u3量产工具下载|
- C4D R26 安装教程
- 网络爬虫设计中需要注意的几个问题
- 十年牧码,我的平凡之路
- CLIP改进工作串讲(上)
- CSS3居中的几种方法
- 删除前几页的页眉同时删掉页眉上的横线
- 通俗理解大数据及其应用价值
- 3-PHP代码审计——PHPCMSV9.6.1文件下载漏洞