文章目录

  • 前言
  • 一、项目设计
    • 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的飞机大战游戏的设计与实现相关推荐

  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的飞机大战游戏的设计与实现

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

  5. 基于Java Swing 飞机大战游戏

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

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

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

  7. 基于Java的飞机大战的课程设计与实现

    源码 > [飞机大战游戏源码及图片文件(有超详细的注释呦)] https://www.aliyundrive.com/s/Qob1UhDgCLo 点击链接保存,或者复制本段内容,打开「阿里云盘」 ...

  8. 基于Android的飞机大战游戏的设计与实现

    在2007年11月5日谷歌公司发布了一款全新的面向智能移动端设备的操作系统,这就是Android.经历了几年市场的洗礼,Android凭借其优异的性能占据了大部分智能手机市场.根据最新的调查显示,An ...

  9. 基于Java的坦克大战游戏的设计与实现

    游戏由服务器端和客户端两部分组成. 在服务器端,ServerModel类主要用来创建主机,ServerView类主要负责服务器端图形界面的面板信息的设置,ServerControler类处理来自服务器 ...

最新文章

  1. Hive的JDBC使用并把JDBC放置后台运行
  2. 4.Azure创建点到站点的***隧道(下)
  3. Spring boot快速创建工程
  4. 构建之法第一章读后感
  5. 如何在FPGA设计环境中加时序约束 SDC (Z)
  6. Oracle数据库adg数据没同步,Oracle 11g备库无法开启ADG的原因分析
  7. Naive Bayes Classifier - 朴素贝叶斯分类器
  8. 过滤器模式(Filter Pattern)
  9. Android实现全屏显示的方法
  10. 实战制作U盘工具去除XP系统管理员密码
  11. linux给u盘烧写img镜像,Linux——OTG方式烧写镜像文件步骤总结
  12. cruzer php sandisk 闪迪u盘量产工具_闪迪u3量产工具下载|
  13. C4D R26 安装教程
  14. 网络爬虫设计中需要注意的几个问题
  15. 十年牧码,我的平凡之路
  16. CLIP改进工作串讲(上)
  17. CSS3居中的几种方法
  18. 删除前几页的页眉同时删掉页眉上的横线
  19. 通俗理解大数据及其应用价值
  20. 3-PHP代码审计——PHPCMSV9.6.1文件下载漏洞

热门文章

  1. python怎么读取txt文件并统计其字数-python读写excel等数据文件方法汇总
  2. win7 64位数据库连接问题:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配...
  3. 1-div上下左右居中
  4. 公差与配合part 2
  5. Python海龟绘图知识点汇总
  6. 「功守道」软件供应链安全大赛·C源代码赛季启示录
  7. 手机端用云服务器文件在哪里设置,手机端用云服务器文件
  8. java list 循环 更改_Java List遍历修改
  9. 私人航空公司飞机HTML模板 - Flynext
  10. Xshell的安装和使用