项目介绍

电脑游戏,是指在计算机上能够运转的游戏软件。这种软件具有较强的娱乐性。电脑游戏的创新和发展与硬件、软件的发展紧密相关。它能够给玩家提供一个虚拟的环境,使游戏带给了人们很多的享受和欢乐。雷电游戏因为操作简单,节奏明快,一直是纵轴射击游戏的经典之作。经常能够在手机或者计算机中见到这款游戏,深得广大玩家的喜爱,可以说是妇孺皆知的一款益智类游戏。
本游戏基于Eclipse开发平台,以java作为编程语言,整个项目开发旨在模拟雷电游戏的飞机射击游戏。游戏界面的下部是玩家的飞机,可以根据按键控制子弹的发射,上部为敌方飞机,在界面中随机出现。在游戏过程当中,用户飞机的移动是被电脑键盘的方向键所控制的,在整个游戏过程当中,如果用户飞机的子弹与敌方飞机发生相撞时,敌方飞机就会有爆炸的效果产生。游戏中使用到的飞机、子弹均采用对应的类实现。

功能模块设计

1 游戏状态控制功能
雷电的阶段包括开始、暂停、恢复和结束,最先需要等待游戏的加载启动,假若游戏过程中,玩家如果因为特殊事情需要离开可以选择暂停比赛,等到再次回来可以进行比赛的恢复。
2 游戏难度的调整
随着游戏的进行,游戏的难度会相应的增加,比如敌机的数量会越来越多、敌机子弹的数量也会有所增加,这些都是对玩家造成伤害的因素,这些伤害因素越多,游戏的难度相应就越大,最终每一关卡都有一个怪兽守关,它的血条、子弹都造成了游戏难度的增加。
3 游戏界面绘画功能
游戏主屏用来输出用户对己方的控制与敌方的动作显示。在屏幕的右下角会有己方飞机的生命值的显示,在游戏的左下角会有全屏爆破的剩余次数显示,通过这些显示,可以增加玩家的游戏体验性,达到一个更加人性化的界面,为用户提供更好的界面舒适度。
4 玩家游戏控制功能
用户玩家可以通过键盘的上、下、左、右键控制飞机的移动,通过移动来躲避敌方飞机带来的伤害,通过z、x键控制子弹的发射,通过发射子弹来对敌机造成伤害。

效果图




目 录
摘 要 I
Abstract II
1 引言 3
1.1 项目背景 3
1.2 电脑游戏的发展历史 3
1.3国内游戏项目研究现状 5
1.4项目主要工作 6
1.5本文组织结构 7
1.6 电脑游戏的策划 7
2 开发平台与开发技术 8
2.1 Eclipse 8
2.2 Eclipse平台 8
2.3 Java 9
2.4游戏图形界面的开发基础 11
2.5Java游戏中的基本框架 14
3 雷电游戏模块设计 16
3.1 用户需求分析 16
3.2 可行性分析 16
3.3 总体设计原则 17
3.4 功能模块设计 18
3.4.1 游戏状态控制功能 18
3.4.2 游戏难度的调整 18
3.4.3 游戏界面绘画功能 18
3.4.4 玩家游戏控制功能 19
3.5 关键技术 19
4 雷电功能实现 20
4.1 游戏程序设计的思路 20
4.1.1 游戏的素材选择 20
4.1.2 游戏中子弹、飞机的实现 20
4.1.3 多线程应用的途径 20
4.2 游戏首页的实现 22
4.2.1 界面实现 22
4.2.2 流程图 22
4.2.3 核心代码 23
4.3 游戏开始模块的实现 24
4.3.1 界面实现 24
4.3.2 流程图 25
4.3.3 核心代码 26
4.4 发射子弹模块的实现 27
4.4.1 界面实现 27

4.4.2 流程图 28
4.4.3 核心代码 28
5 系统测试 31
5.1 测试的定义及其重要性 31
5.1.1 测试的定义 31
5.1.2 测试的重要性 31
5.2 测试实例的研究与选择 32
5.3 测试结果 35
总结和展望 37
参考文献 38
致 谢 39
附 录

基于java的雷电游戏相关推荐

  1. 基于java的雷电游戏系统设计与实现(项目报告+答辩PPT+源代码+部署视频)

    项目报告 基于Java的雷电游戏 电脑游戏,是指在计算机上能够运转的游戏软件.这种软件具有较强的娱乐性.电脑游戏的创新和发展与硬件.软件的发展紧密相关.它能够给玩家提供一个虚拟的环境,使游戏带给了人们 ...

  2. 基于Java的雷电游戏设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的雷电游戏 摘   要    电脑游戏,是指在计算机上能够运转的游戏软件.这种软件具 ...

  3. 基于JAVA的雷电游戏(论文+PPT+源码)

    幻灯片1 基于JAVA的雷电游戏 幻灯片2 1.项目简介 2.开发平台与开发技术 3.雷电游戏模块设计 4.雷电功能实现 5.系统测试 幻灯片3 返回 项目简介 此雷电游戏通俗来说就是我方飞机和敌方之 ...

  4. java设计连连看心得_基于Java的连连看游戏的设计与实现

    ComputerKnowledgeand Technology 电脑知识与技术 软件设计开发本栏目责任编辑:谢媛媛 第7卷第35期 (2011年12月) 9 基于Java的连连看游戏的设计与实现 陈珊 ...

  5. 五子棋java设计引言_基于JAVA的五子棋游戏系统设计与实现报告.doc

    PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT I 基于JAVA的五子棋游戏系统设计与实现 专 业 电子信息工程 学 生 董永杰 指导教师 曾玉 摘要 PAGE \* ...

  6. java版五子棋分析_基于JAVA的五子棋游戏系统设计实现分析.doc

    WORD格式整理版 WORD格式整理版 学习好帮手 学习好帮手 基于JAVA的五子棋游戏系统设计与实现 专 业 电子信息工程 学 生 董永杰 指导教师 曾玉 WORD格式整理版 学习好帮手 摘 要 目 ...

  7. 基于java的俄罗斯方块游戏系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

    基于Java的俄罗斯方块游戏的设计与实现 俄罗斯方块是一款风靡全球,从一开始到现在都一直经久不衰的电脑.手机.掌上游戏机产品,是一款游戏规则简单,但又不缺乏乐趣的简单经典小游戏,上手容易,适用范围广泛 ...

  8. 推箱子游戏java毕业答辩ppt_基于Java推箱子游戏的设计与实现

    基于Java推箱子游戏的设计与实现(任务书,外文翻译,毕业论文20000字,程序代码,答辩PPT) 摘    要 社会在进步,人们生活质量也在日益提高.高强度的压力也接踵而来.社会中急需出现新的有效方 ...

  9. 基于Java的Minecraft游戏后端自定义插件 的Java实践项目整理

    Minecraft_Plugin 1.项目概述 2.系统设计 3.功能模块成果展示 4.个人总结 1.项目概述 1.1 项目简介 小组准备编写一个具有武器战斗,道具收集.互动社交和任务悬赏四大系统的聚 ...

最新文章

  1. 【转】android开发工具Eclipse,androidStudio,adt网盘下载--不错
  2. uiwebview 加载本地js、css、img,html从网站加载
  3. 【Python-ML】非线性映射降维-KPCA方法
  4. 知识点讲解四:栈溢出(stack overflow)问题解决方案
  5. Chrome DevTools 之 Network,网络加载分析利器
  6. SQL Server学习之路(五):“增删改查”之“改”
  7. SAP UI5 确保控件 id 全局唯一的实现方法
  8. ZK实际应用:MVVM –与ZK客户端API一起使用
  9. 云麦小米华为体脂秤怎么样_测评华为智能体脂秤,比小米智能体重秤贵30元到底差别在哪里?...
  10. linux unix mac windows,文件路径-windows上的反斜杠和Mac OS/Linux/Unix上的正斜杠,Windows,倒,以及,macOSLinuxUNIX...
  11. python输出变量的值使用_Python捕获任何异常,并使用变量值打印或记录回溯
  12. @RequestParam注解四个属性字段说明
  13. 四类文法以及上下文有(无)关的理解【转】
  14. 【转载国外好文】代工开发一个iOS应用没有那么容易
  15. modbus功能码04实例_MODBUS功能码简介
  16. ce标志cad_欧盟CE认证标志大全(完全版)
  17. 10分钟带你彻底搞懂企业服务总线
  18. uint32 java_关于Java的int和C的uint32之间的转换
  19. 记一次 JVM CPU 使用率飙高问题的排查过程
  20. 怎么权衡不同类型项目的收益产出比 ROI?

热门文章

  1. word 添加页眉页脚,添加不同页码
  2. maskrcnn_benchmark 代码详解之 boxlist_ops.py
  3. 又闹分裂?Node.js 被分叉出一个项目 — Ayo.js
  4. 关于关联表用code还是id的见解
  5. python报错:patsy.PatsyError: error tokenizing input (maybe an unclosed string?)
  6. 隐马尔可夫模型与语音识别
  7. 达内云笔记(一)遇到的问题
  8. PythonStock(16):使用bokeh 展示,股票中的16个常用指标
  9. 潍坊一个月收入多少算正常?
  10. 数字集成电路设计-12-状态机的四种写法