




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湘潭职业技术学院xiangtang vochtional & technical college毕 业 论 文题 目 java小游戏制作-坦克大战 姓 名 专业班级 13计应 301 学 号 指导教师 日 期 2016 年 6 月 15 日 毕业设计论文 课题名称:java小游戏制作一、设计(论文)内容设计一个由使用eclipse作为开发环境; java语言编写的小游戏(坦克大战)。二、基本要求设计一个图形用户界面,将所有游戏的元素都能在此用于界面上表现出来,界面能够接受用户的操作,具有人机交互功能。用户可以选择重新开始游戏,退出游戏,暂停游戏和查找游戏帮助等功能。三、主要技术指标(或研究方法
2、)1. 游戏要有图形用户界面,界面能够反映游戏所有的细节。2. 界面中要有坦克,墙,树林,河流。3. 界面中要有一个“家”,“家”被攻击中则输了游戏。4. 坦克分两种,敌方和我方。5. 墙也分为两种,可以穿透的普通墙,不可以穿透的铁墙。6. 树和河流均只有一种,树林坦克可以通过。7. 坦克可以发射子弹,敌我方的子弹属性一样。8. 我方子弹可以杀死敌方坦克,敌方子弹也可以杀死我方坦克,但需要多枪子弹才可以杀死。9. 敌方之间不可以杀死对方。10. 子弹击中坦克要有爆炸,但击中墙不能爆炸。11. 我方可以吃血包增加生命。12.游戏可以暂停,重新开始,游戏帮助等功能。四、应收集的资料及参考文献1、j
3、ava图形用户界面设计与实例 陈家兴等编著 出版时间: 2004-1-1 2、实用软件工程(第2版) 赵池龙等编著 出版时间: 2006-9-1 3、java语言程序设计(第二版) 李尊朝等编著 出版时间: 2008-2-15、java语言程序设计 (美)梁 著,万波 等译 出版时间: 2008-6-1 6、java开发入门与项目实战 杨洪雪等编著 出版时间:2010-2 7、java典型应用彻查1000例.图形与网络游戏开发 贾蓉生等编著 出版时间: 2009-7-18、开发实战经典 李兴华等编著 出版时间2009-8五、进度计划2015.4. 01:导师讲解毕业设计内容概要,做好开题报告。
4、2015.4.20:设计系统,整理资料。2015.4.30:编写代码初步实现效果。2015.5.20:整体作品完成及修改,作品测试完善。2015.6.01:撰写论文。2015.6.04:进行毕业论文的输入与改写,对论文的要求与格式进行核对和检测以达到最佳效果。2015.6.11: 准备答辩。摘要java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。,java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关
5、、可移植、高性能、多线程和动态的语言。java 平台是基于 java 语言的平台。java适合团队开发,软件工程可以相对做到规范。由于java语言本身的极其严格语法的特点,java语言无法写出结构混乱的程序。这将强迫程序员的代码软件结构的规范性。这是一个很难比拟的优势。本论文主要介绍了该程序的设计过程和实现方法。论文首先主要介绍制作该程序的目的,设计该程序的技术和指导思想,代码的编写,并以myeclipse为开发工具完成了程序的详细设计;接着使用tomcat软件完成服务器的上传,然后在浏览器测试;最后,在论文的结尾部分,对程序设计过程中出现的问题作了深入的思考和总结。程序采用myeclipse
6、制作软件java语言编写,其主要有两部分组成,即java class和jsp页面两部分。【关键字】java, servlet, jsp, 数据库编程目 录第一章 java的网络功能与编程1-1 java语言简介1-2 java语言在网络上的应用1-3 jsp的基础servlet 技术第二章 struts概述2-1 struts的由来和发展2-1-1 mvc简介2-2 struts优缺点3-3 struts的工作流程第三章 网上书店详细设计3-1 需求分析3-2 总体设计3-3 功能设计3-4 数据库设计与实现3-4-1 数据库的需求分析3-4-2 创建数据表的脚本3-5控制处理层第1章 绪论
7、1.1 引言flash是由美国macromedia公司出品的用于矢量图编辑和动画创作的专业软件。flash软件主要用于动画制作,使用该软件可以制作出网页交互式动画,还可以将一个较大的交互式动画。flash还被广泛用于多媒体领域,如交互式软件开发、产品展示等多个方面。随着flash的广泛使用,出现了许多完全使用flash制作的多媒体作品。由于flash具有支持交互、文件体积小、效果棒等特性,并且不需要媒体播放器之类软件的支持,因此这样的多媒体作品取得了很好的效果,应用范围不断扩大。flash是一个优秀的矢量绘图与动画制作软件,它秉承了矢量绘图软件的所有优点,能制作出声色俱佳的动画效果。强大的动画
8、编辑功能使得设计者可以随心所欲地设计出高品质的动画,photoshop图片的色彩更加靓丽,使flash具有更大的设计空间。本设计主要是用flash mx多媒体制作软件制作的一个简单的mtv,其主要有两部分组成,即动画和音频两部分。利用这种多媒体软件来制作mtv。用flash软件做出的动画作品,其最大的特点是它能够把一些矢量图、位图和歌词、文字做成交互性很强的动画,不仅具有视觉和听觉的双重感受,使其更具有趣味性和创造性。1.2 什么是flash动画?flash是美国的macromedia公司于1999年6月推出的优秀网页动画设计软件。它是一种交互式动画设计工具,用它可以将音乐、声效、动画以及富有
9、新意的界面融合在一起,以制作出高品质的网页动态效果。 flash制作出一种后缀名为.swf的动画,这个动画可以插入html里,也可以单独成页。由于具有交互性,flash制作出的网页效果完全超出了dhtml,java,active x。关于flash的理解:flash构成的动画相信大家都观看过,生动活泼,在网站中吸引人的注意力。flash是如何成为动画,简单讲类似于播放电影的过 程。电影的胶片是一幅幅的相互关联的图片,在播放影片的过程中将连贯的图片快速的、顺序播放,原本静态的图片在人的眼睛里就成为了动态的过程。flash 采用一帧一帧的插入图形、按钮或影片剪辑,再按照时间的先后顺序快速的播放出来
10、,就成为生动活泼的动画了。在flash当中所插入的图形、按钮或影片剪辑 就称为元件。元件只需创建一次,然后即可在整个文档或其他文档中重复使用。flash文件通常为.swf格式。动画是将静止的画面变为动态的艺术.实现由静止到动态,主要是靠人眼的视觉残留效应,利用人的这种视觉生理特性可制作出具有高度想象力和表现力的动画影片。动画以人类视觉的原理为基础。如果快速查看一系列相关的静态图像,那么我们会感觉到这是一个连续的运动。每一个单独图像称之为帧。帧是动画电影中的单个图像。1.3 flash有什么特点?1、生动、活泼,可以吸引、刺激网站浏览者点击动画页面,强烈的视觉冲击力可以给浏览者留下深刻的印象。2
11、、基于矢量的图形系统,占用的存储空间只是位图的几千分之一,非常适合在网络上使用。3、做到真正的无级放大,无论用户的浏览器使用多大的窗口,图像始终可以完全显示,并且不会降低画面质量。4、 使用插件方式工作。用户只要安装一次插件,以后就可以快速启动并观看动画。1.4 flash动画的概念1.4.1 什么是动画与动画设计?动画与动画设计(即原画)是不同的概念,原画设计是动画影片的基础工作原画设计的每一镜头的角色、动作、表情,相当於影片中的演员所不同的是设计者不是将演员的形体动作直接拍摄到胶片上,而是通过设计者的画笔来塑造各类角色的形象并赋予他们生命、性格和感情。1.4.2 什么是动画片中的动画 ?
12、动画片中的动画一般也称为中间画这是指两张原画的中间过程而言的动画片动作的流畅、生动,关键要靠中间画的完善一般先由原画设计者绘制出原画,然后动画设计者根据原画规定的动作要求以及帧数绘制中间画原画设计者与动画设计者必须有良好的配合才能顺利完成动画片的制作。 1.4.3 动画绘制时需要的一些工具动画绘制需要的工具一般有:拷贝箱工作台、定位器、铅笔、橡皮、颜料、曲线尺等方法是:按原画顺序将前后两张画面套在定位器上,然后再覆盖一张同样规格的动画纸,通过台下拷贝箱的灯光,在两张原画动作之间先画出第一张中间画(称为第一动画),然后再将第一动画与第一张原画叠起来套在定位器上,覆盖另一张空白动画纸画出第二动画依
13、此方法,绘制出两张原画之间的全部动作。1.4.4总结flash动画的根本flash动画说到底就是“遮罩+补间动画+逐帧动画”与元件(主要是影片剪辑)的混合物,通过这些元素的不同组合,从而可以创建千变万化的效果。三大基本功能之外的延伸flash动画的三大基本功能是一切flash动画应用的基础。但现在flash已经是一个非常强大的平台,他是一个富媒体环境。在flash 4时他加入了mp3声音的支持,flash 3及以前的版本对音频支持是很匮乏的,从那个时候起你可以设计多媒体的flash动画了。在flash 6时他加入了视频的支持,flash 5及以前的版本不支持视频(不包括链接的quicktime
14、),这时,你可以嵌入视频,也可以播放外部的flv格式的视频。甚至,你还可以捕做到来自麦克风和摄像头的实时音频和视频。虽然flash 4以前的版本中也有简洁的脚本代码,但应该不算有严格意义上的actionscript,充其量只能算是action,因为他仅有简单的几条语句,连加减乘除运算符都没有。增强的图形处理功能目前flash对位图的处理功能还比较弱,因为它最初是从矢量处理起始的,加之矢量图形是flash gui设计之基石,所以估计还会沿着矢量处理的道路继续前进。不过最近的滤镜和图像混合模式也向位图处理领域迈出一大步。相信未来会有更多更好的这方面的功能加进来。flash的功能可能越来越复杂,如何
15、系统地掌握这项技术就显得非常重要。系统地掌握一门技术有两个好处:一个是对目前的功能有清晰的认识;第二,就是能够从容应对更复杂的知识。第2章 总体架构2.1设计分析本作品就是让人们在闲暇之余欣赏.要让欣赏之人看上去心情放松.配上好的音乐.好的动画,设计出好的作品,这样才能起到欣赏的价值。根据分析,设计中要解决的问题如下: (1)素材要充足 (2)界面友好,便于操作 (3)茶个椎架要美观简洁 (4)各个模块之间的链接.影片格式文件的调川 (5)音乐、歌词及表达意境动画的同步2.2 项目规划运用flash 制作mtv是一个非常新颖的项目,给人以视觉上的全新感受,规划系统功能模块如下:动画模块该模块主
16、要制作mtv所需要的动画场景。片头动画主要是告诉观众本mtv歌曲的信息和开始操作的按钮。片中动画主要是表现歌曲所要表达的含义。片尾动画标明本mtv的制作目的及重播按钮的操作。音频模块该模块主要是插入mtv的灵魂歌曲。流程图如图1所示:总体架构音频模块动画模块片尾动画片头动画片中动画2-12.3制作流程 制作动画时,首先编写完成的剧本,剧本要经历多次的修改,多次的润饰工作,与 最终的调整然后根据作品内容进行选材并从各种途径获取素材,接着将音乐和图片导入flash的库面板中以便制作时使用.最后就是根据动画制作的需要在flash中尽量把一些元件如影片剪辑元件、按钮元件和图形元件准备好.为布置场景做充
17、分的准备。 第3章 系统设计 3.1动画制作素材、图像、元件的准备:素材、图像、元件的选择和准备下作是flash动画成功的基石,好的设计,不仅要考虑图片、场景、人物颜色的搭配,更要在人物的神态和动作上多下功夫,做到协调、一致、和谐。在此阶段不仅要耗费大量时间和精力搜寻素材,利用photoshop制作处理场景图片,利用flash制作各种元件及矢量图像等为后期的工作做准备。3.2制作片头动画3.2.1 .制作片头动画(显示内容和部分动画)片头是整个mtv的开始.也是给浏览者的第一印象。用户通常会根据动画的一个页面来判断该动画的类型,以及对该动lihi的制作质最进行评价。本设计中的片头片头是整个mt
18、v的开始,它显示了歌曲名称和制作者及play按钮。片头动画效果如下图所示:3-13.2.2 制作片中动画(歌词部分动画)导入音效和歌词flash mv制作的关键是影音同步及歌词同步,将选择好并经过处理的相关音效,文字歌词,等导入flash文件内。个人很喜欢根据音乐歌词寻找灵感,在音乐不同的阶段安排场景和角色,这样能使做出来的动画更符合音乐的基调和感情。整体上更和谐。根据音乐把相关的歌词填入场景中,做好歌词同步。其大致步骤如下:片中动画是整个设计的表现主体,是从视觉上感受所要表现的意义与主题第一句歌词“hoho”的动画效果如下图3-2主要应用了补间动画和遮罩来实现的1.第1句歌词动画操作步骤如下
19、:新建“图片1层,导入图片1到合适位置,然后创建图片的补间动画(或根据需要创建逐帧动画)。(注意:每个图片动画必须放在不同的图层上。)新建歌词层,在第1句歌词出现的地方插入关键帧,将设置好的第1句歌词影片剪辑放到适当位置,然后将它延伸到 第1句歌词消失的时间轴某个位置。创建矩形元件,将元件拖入到舞台,选择歌词层右击选择遮罩。2.第2句第二句歌词“握你的手”的动画效果如下图第2句歌词动画操作步骤如下:继续创建图片1的补间动画(或根据需要创建逐帧动画)。(注意:每个图片动画必须放在不同的图层上。)3-4以歌词层为当前图层,在第2句歌词出现的地方插入关键帧,将设置好的第2句歌词影片剪辑放到适当位置,
20、然后将它延伸到第2句歌词消失的时间轴某个位置上。3.2.3制作片尾动画(显示内容和部分动画) 片中动画是整个设计的表现主体,是从视觉上感受所要表现的意义与主题。如图3-5应用了补间动画来实现的闪烁的星星制作方法首先,在文件属性面板设定宽160px、高140xp,背景色为黑色,帧颜为24fps:新建元件为影片剪辑,命名使用椭圆工具绘制发光线:笔触颜色为无,使用放射性渐变填充.打开颜色而板先将颜色滑块的两端都换成白色它的alpha数值设为0%使用渐变变形工具调整渐变,使得白块的上下也有渐变效果:打开变形面板,选择白色块,调整角度45度,使用变形面板右下角复制并应用变形按钮.复制山3条新色块:新建元
21、件为影片剪辑,命名为“星星动态”。将元件拖到工作区中在第7帧创建关键帧,使用任意变形工具将星星变小,在第10帧创建关键帧,将星星变大,向右侧移动。在第15帧创建关键帕,将星星变小,向右侧移动。在第17帧创建关键顿,将星星变大,向右侧移动.在第21帧创建关键帧,将星星变小,向右侧移动。在所有关键帕之间创建补间动画;点击回到场景而板,从“库面板”中拖拽“星星动态”到舞台中,调整位置和大小。完成制作.2、樱花场景的制作如图3-6代码为:if(i=25) duplicatemoviecl ip( _root花,”花+i,i);/复制影片剪辑“花,setproperty(花+i,一,random(500
22、);/成置复制的影片剪辑的x轴坐标为随机500setproperty(花+i,_y,random(400);i+;春天场景制作主要应用了补间动画如图3-74、秋冬场景的制作如图 主要应用透明度的变化,及动画补间如下图3-83-9时间轴:如下图补间动画及透明度的变化3.2.4制作片尾动画通常来说,动画的最后页面也是非常重要的,这标志着一个动画即将制作完毕。片尾动画效果,如图所示: 3-10其制作方法主要是使用“补间动画”和给按钮添加代码来实现的。(三)代码编写 动画设计时,要进行以下两部分编程:1.当影片播放完之后,自动停止动画的播放,同时以便观看者欣赏动画第二遍,需要在“代码”层的最后帧处插入
23、一个空白关键帧,;1在该帧时间轴上输入代码stop()命令。2.新建“按钮”层,在“按钮”层的最后帧处插入一个关键帧,把制作好的按钮放在屏幕的合适位置,并给“按钮”添加一个“动作”代码,代码如下图3-113.3音频其目的是将其导入的歌曲放置到时间轴上并播放,如图16所示:3-12制作过程:一、将声音导入到库中单击【文件】【导入】菜单命令,打开“导入”对话框,选择要导入的声音文件。从中选取想要导入的声音文件后,单击【打开】按钮。导入的声音会自动加载到库中。二、声音的剪辑1、导入声音文件及删除部分音频。 启动cooledit-一选择菜单“插入”-一音频文件-一选择一个声音文件一打开并等待导入,当音
24、轨中出现波形文件时即表示声音文件导入成功选中需要删除的一段声音波形并利用右键进行剪切。按住鼠标左键选择需要删除的声音波形的起点和终点,选好后,选中的部分会高亮显示,然后在选中的一段波形内右键,选择剪切。然后选择你剪切的区域,右键,选择“插入/删除时间”一“插入除选取的时间”一确定2、两段声音合在一起。 导入第一段声音文件。启动cooledit-一选择菜单“插入一,音频文件一选择一个声音文件一盯开并等待导入,当音轨中出现波形文件时即表示声音文件导入成功在第一段声音波形后再导入第二段声音波形.用鼠标点击第一段声音波形的终点,然后右键,选择插入一音频文件,选择一个声音文件。存储合成后的新披形文件。点
25、击菜单“文件”一混缩另存为-一选择存储位置并重命名文件。三、再给动画添加声音1单击【插入】【图层】,在时间轴中为声音加入一个新的图层,以放置声音。2.选择一个图层名双击,改名为“歌曲”便于日后的管理。3.选择“歌曲”图层,将声音从库中直接推动到场景中,并在第2780击鼠标左键,按【f6】键插入关键侦。这时就看到声音波形图。四、设置声音同步。1.单击声音所在图层的关键侦。2.在“属性”面板的“同步”中设置声音播放的方式。3.最后在“循环”文本框中输入声音循环的次数。总结通过这一个月的实习,我对flash 软件有了更深一步的了解。开拓了眼界,加深了认识,使我知道flash不但可以在视觉上给人一种全新享受外,还可以在享受全新的视觉的同时,还可以听到优美的音乐。总之,通过这次flash的实习,使我深深地感觉到了自己在专业认识上的欠缺和不足,自己的很多地方都急需挖掘和深化,今后我一定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青少年卫生保健指南
- 福建省泉州水务集团有限公司招聘笔试题库2025
- 河南开封水务投资集团有限公司招聘笔试题库2025
- 内蒙古兴安盟阿尔山市国有企业招聘笔试题库2025
- 环境卫生暗访片制作规范
- 初中化学实验技能2025年考试试卷及答案
- 2025年文化产业政策研究考试试卷及答案
- 2025年数据科学与大数据分析考试试卷及答案
- 2025年商业分析师专业能力评测试题及答案
- 2025年法律咨询职业技能考试试题及答案
- 联大学堂《人力资源管理薪酬管理(河南理工大学)》题库附答案
- 2025年下半年太原市招考社区专职社工人员易考易错模拟试题(共500题)试卷后附参考答案
- 【KAWO科握】2025年中国社交媒体平台指南报告
- 2025年财务会计师入职考试试题及答案
- 云南2025年云南省社会科学院中国(昆明)南亚东南亚研究院招聘笔试历年参考题库附带答案详解
- 健康教育在护理工作中的意义
- 2025年5月12日陕西省公务员面试真题及答案解析
- 上海市徐汇区2024-2025学年八年级(下)期中物理试卷(含解析)
- 2025-2030中国海上风电行业市场深度调研及投资策略与投资前景研究报告
- 5G共享网络的无缝连接与边缘计算协同发展-洞察阐释
- 2025-2030中国活塞杆行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论