射击游戏设计与实现类别设计类?类□其他□(源码)【字数:6941】
目 录
一、引言 4
(一)课题背景 4
(二)课题研究现状 4
(三)研究目的及意义 4
(四)本文组织结构 4
二、技术与环境介绍 6
(一)射击小游戏开发环境 6
(二)IO流技术 6
(三)媒体追踪器MediaTracker 6
(四)Java Applet 6
三、系统设计 7
(一)系统设计目标 7
(二)小游戏实体类总览 7
(三)小游戏组织结构 8
(四)小游戏操作流程 9
四、系统详细实现 11
(一)本章概述 11
(二)游戏初始操作 11
(三)游戏主界面 13
(四)游戏排行榜 20
五、小游戏测试 23
(一)测试目的 23
(二)测试环境 23
(三)测试方法 24
结论 25
致谢 26
参考文献 27
一、引言
(一)课题背景
当今科技的发展已经较为成熟,不仅将人们的生活质量提高了一个档次,还大大的改善了人们的娱乐方式,作为新世纪一名合格的大学生,首先应该顺应时代,站在时代的前沿来思考问题,去处理问题。玩游戏是现下人们放松神经,社交聊天的一个娱乐方式,而小游戏的特征就是界面友好,操作简单,非常受到人们的喜欢,并且老少皆宜。
射击类游戏是一款风靡全球的休闲游戏,对于人们的好处是非常之多,不仅能够锻炼人们的手指灵敏度,还可以提到人的操作反应能力,其造成的经济价值曾经轰动了全世界。本文要研究的课题是关于射击类的PC端游戏,通过开发这款游戏提高自己对算法的认识,提高自己的编程功底,更提到自己在遇到困到问题时解决的能力。
(二)课题研究现状
射击类游戏一直以来都是人们备受推崇的小游戏,从最初的红白机到如今的智能机都有着它的身影,其曾经造成的经济价值影响了全世界。射击游戏最早是出现在PC端,国内大部分用户都是通过红白电视机来了解它的,但是随着智能手机的慢慢发展,其在手机上出现的身 *好棒文|www.hbsrm.com +Q: ^351916072#
影便越来越频繁,由于手机的小巧便利,人们似乎都喜欢用智能手机来玩游戏,从而带动了一批射击游戏开发公司的发展。
射击类游戏的流行导致了网上出现了非常多的版本,各式各类的射击游戏不断出现,比如雷电射击,到目前为止,其已经出现了三个版本,雷电射击以其华丽的界面和便利的操作吸引了一大批人群。射击类小游戏的流行主要取决于两个方面,第一点就是该游戏比较简单,没有很多复杂的功能和操作,在如今这个快餐式的社会,这个特点就不言而喻了。第二点就是玩家在玩游戏的时候可以随时中断,不受时间的限制,正是由于这两点才吸引了非常多的用户。
(三)研究目的及意义
本系统开发的正是基于PC端的射击类小游戏,通过构建一个人物、怪物以及音乐的场景让用户可以身临其境的进行游戏,带给了用户非常体验感。系统的开发主要有两个目的,除了完成毕业设计的任务要求之外,还能锻炼自己的编程能力,最重要的是在设计开发的过程中,培养的各种解决问题的能力是非常难能可贵的,因此在一定程度上来讲,开发这款小游戏还是具有非常重要的意义的。
(四)本文组织结构
在本文的论述过程中,分为了五大步骤,并且五个步骤都是按照软件工程的思想进行串联设计的,本文结合上述所述具体分为了引言、技术与环境介绍、系统的需求分析、系统详细实现和系统测试,具体功能点如下:
引言:叙述了游戏课题的开发背景和研究现状。
技术与环境介绍:介绍了开发射击程序游戏所用到的开发工具以及相关的一些开发技术。
系统需求分析:通过UML图例的方式将小游戏的功能展现出来,然后并用文字注解的方式分析各模块。
系统详细实现:系统的详细实现主要是对小游戏的准备工作、具体游戏以及排行榜进行了设计与实现。
系统测试:系统测试包括测试的目的、测试的方法以及测试结果,测试结果通过表格的形式将小游戏的各个点测试的最终结果罗列出来。
二、技术与环境介绍
(一)射击游戏设计与实现开发环境
开发射击小游戏采用的技术是JavaGUI图形程序,不同于WEB网站和手机APP的呈现效果,JavaGUI更具逼真性,所用到的工具是Eclipse编译器,由于游戏过程中所有的图片资源和数据都是存储在文本文件中,所以对数据库不做要求。
Eclipse当前是开发Java最火热的工具之一,丰富的插件、自动化API提示以及良好的界面展示是它的特点,采用Eclipse开发可以加快编程效率,更有效更直接的找到类与类之间的关联,事半功倍。
(二)IO流技术
IO流技术是Java开发中经常需要用到的输入输出技术,通常用于读写文件,其可以很方便的实现数据在文件中的输入输出操作来处理设备与设备之间的文件上传和下载,其可以分为很多种类型,按照传输类型来分,可以分为输入流和输出流。
在射击游戏的开发中,人物通关之后会将分数通过BufferedInputStream输入流技术保存到文本文件,然后玩家查看排行榜会通过BufferedReader输出流技术将文本文件中保存的数据读取出来,正是由于输入输出的操作,才能实现排行榜功能的实现。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/788.html