完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx

上传人:b****2 文档编号:1203235 上传时间:2023-04-30 格式:DOCX 页数:57 大小:285.93KB
下载 相关 举报
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第1页
第1页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第2页
第2页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第3页
第3页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第4页
第4页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第5页
第5页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第6页
第6页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第7页
第7页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第8页
第8页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第9页
第9页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第10页
第10页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第11页
第11页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第12页
第12页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第13页
第13页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第14页
第14页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第15页
第15页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第16页
第16页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第17页
第17页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第18页
第18页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第19页
第19页 / 共57页
完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx_第20页
第20页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx

《完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx(57页珍藏版)》请在冰点文库上搜索。

完整版基于Flex和Java的网页小游戏连连看的开发毕业设计.docx

完整版基于Flex和Java的网页小游戏连连看的开发毕业设计

PINGDINGSHANUNIVERSITY

毕业论文(设计)

 

题目:

基于Flex和Java的网页小

游戏连连看的开发

院(系):

软件学院

专业年级:

软件工程2009级

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

指导教师评阅书

指导教师评价:

一、撰写(设计)过程

1、学生在论文(设计)过程中的治学态度、工作精神

□优□良□中□及格□不及格

2、学生掌握专业知识、技能的扎实程度

□优□良□中□及格□不及格

3、学生综合运用所学知识和专业技能分析和解决问题的能力

□优□良□中□及格□不及格

4、研究方法的科学性;技术线路的可行性;设计方案的合理性

□优□良□中□及格□不及格

5、完成毕业论文(设计)期间的出勤情况

□优□良□中□及格□不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

建议成绩:

□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

指导教师:

(签名)单位:

(盖章)

年月日

评阅教师评阅书

评阅教师评价:

一、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

二、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

建议成绩:

□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

评阅教师:

(签名)单位:

(盖章)

年月日

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价:

一、答辩过程

1、毕业论文(设计)的基本要点和见解的叙述情况

□优□良□中□及格□不及格

2、对答辩问题的反应、理解、表达情况

□优□良□中□及格□不及格

3、学生答辩过程中的精神状态

□优□良□中□及格□不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

评定成绩:

□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

教研室主任(或答辩小组组长):

(签名)

年月日

教学系意见:

系主任:

(签名)

年月日

原创性声明

本人郑重声明:

本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。

毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。

除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。

对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。

本声明的法律责任由本人承担。

论文作者签名:

日期:

关于毕业论文使用授权的声明

本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。

本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。

如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。

本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。

论文作者签名:

日期:

指导老师签名:

日期:

基于Flex和Java的网页小游戏连连看的开发

摘要

游戏在现今社会里正成为人们释放压力、放松自己最行之有效的娱乐方式之一。

随着网络技术的快速发展,Flex网页小游戏以其界面美观、操作简单、无需安装、对硬件要求低等优点备受广大玩家的青睐。

因此,设计一款符合大众风格的网页小游戏具有重要意义。

在分析Flex游戏的基础上,首先通过游戏策划和需求分析确定游戏规则、界面布局和游戏所需实现的功能;然后用FlashBuilder4.6处理各种界面元素,完成游戏界面的制作;最后采用ActionScript3.0语言编程实现游戏选关、游戏开始、时间显示、得分显示、关卡显示、路径判断、图片消除、图片重置,以及重新开始和下一关等功能。

为了体现游戏的竞技性,增加趣味性,特设计Mysql数据库以保存玩家的得分及排名信息,用Java实现对数据库的直接操作,通过BlazeDs插件连接Flex前端页面和后台Java代码,实现提交分数和查看排行榜的功能。

同时为了提高游戏性能,对路径判断算法进行了优化。

本文论述了网页游戏连连看的开发背景、意义,介绍了系统开发所使用的环境、工具以及开发语言,并对相关的开发技术进行了阐述。

重点论述了游戏策划、需求分析、详细设计、路径判断算法设计、代码实现和游戏测试的过程。

关键词:

连连看,Flex,ActionScript3.0,B/S

LinkgameDevelopmentBasedonFlexandJava

Abstract

Gameintoday'ssocietyisbecomingpeopletoreleasepressure,relaxthemosteffectivewayofakindofentertainment.Alongwiththerapiddevelopmentofnetworktechnology,theFlexwebgames,withitsbeautifulinterface,easyoperation,noinstallationisrequired,theadvantagesoflowhardwarerequirementsofthemajorityofplayers.Therefore,designapopularstyleofwebgamesisofgreatsignificance.

OnthebasisofanalyzingtheFlexgame,firstofall,throughplanninganddemandanalysistodeterminetherulesofthegame,gameinterfacelayoutandfunctionalityneededforgame;ThenuseFlashBuilder4.6processingallkindsofinterfaceelements,completethegameinterface;Gameselectionisrealizedbyusingactionscript3languageprogramming,gamestart,timedisplay,scoringdisplay,barriers,resetpatheliminationjudgment,pictures,images,andstartagainthenextlevel,andotherfunctions.Inordertoreflecttheathleticsofthegame,addinterest,designtheMysqldatabasetoholdtheplayer'sscoreandrankinginformation,UseJavatorealizethedirectmanipulationofthedatabase,throughtheBlazeDspluginconnectsFlexfront-endandback-endJavacode,submitscoresandviewthelistoffunctions.Atthesametimetoimprovegameperformance,thepathjudgmentalgorithmisoptimized.

Thispaperdiscussestheweblinkgamedevelopmentbackground,significance,introducedthesystemdevelopmentenvironment,tools,usedbyaswellasthedevelopmentlanguage,andthedevelopmentofrelatedtechnologyareexpounded.Detaileddiscussestheplanning,requirementsanalysis,detaileddesign,gamepathjudgmentalgorithmdesign,coderealizationandgametestingprocess.

Keywords:

linkgame,Flex,ActionScript3.0,B/S

1绪论

连连看小游戏的开发是为了满足玩家休闲的需要。

在紧张工作之余,休闲类的小游戏能够给玩家带来最大程度的放松。

该章从课题研究背景及意义、课题研究内容、论文主要工作和结构安排三方面对网页小游戏连连看进行分析和阐述。

1.1研究背景

游戏产业作为现代电子技术的产物,正以其独特的魅力在全世界的娱乐领域占据主流位置,在承认广大娱乐网民的选择空间狭小的同时,也必须明确的一点就是游戏本身所具有的强大的吸引力。

游戏的吸引力主要在于,它不仅能使人们打发时间,还可以让人们在紧张工作之余得到最大程度的放松。

而且游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。

网页游戏又称Web游戏,是在浏览器上玩的游戏,它不用下载客户端,任何一台安装浏览器并且能上网的电脑都可以在浏览器玩的游戏,尤其适合上班一族。

网页游戏对电脑的硬件要求不高,仅需要使用浏览器就可以在不影响新闻浏览、聊天和小说阅读等其他网络行为的同时,体验全新Web游戏理念的娱乐[1]。

所以网页小游戏也越来越受广大网民欢迎,除了玩法简单外,很多网页小游戏也不乏经典。

作为最基本的网页游戏之一,“连连看”游戏的设计与实现可以积累开发网页游戏的经验,完善开发思路,为以后更高层次上的网页游戏开发打下坚实的基础,更好的推动网页游戏的发展。

1.2研究意义

网页连连看游戏能满足人们休闲的需要。

在紧张工作之余,休闲类的小游戏能够给玩家带来最大程度的放松。

而且小游戏还不会浪费计算机过多的资源,不像大型游戏占计算机资源还很耗费精力。

通过本次毕业设计,基本掌握制作游戏的整个流程,熟悉游戏项目开发的完整过程,为即将到来的就业工作打下基础。

另外通过本次设计将这三、四年来所学的专业知识和其他方面的知识融入到实际应用中。

在实际运用中将Flex和Java语言结合运用得更加熟练,进一步掌握Flex和Java程序设计的基础内容、技能和方法;同时培养分析问题、解决问题的能力;对设计过程的观察、理解和归纳的能力有显著提高。

1.3研究内容

基于Flex和Java的网页小游戏连连看的开发,根据以下步骤实现连连看的基本的功能。

(1)通过对网页小游戏的基本功能分析,进行游戏的策划。

(2)在策划的基础上,从界面和功能两个角度对游戏进行需求分析。

其中功能需求从游戏和玩家两个角度进行分析。

(3)在游戏需求分析的基础上,进行游戏的前期设计,包括主界面的地图设计、路径算法设计、数据库设计。

(4)在设计的基础上进行程序的开发。

1.4论文主要工作和结构安排

本文主要介绍基于Flex和Java的网页小游戏连连看的开发背景和意义、开发技术和工具,并详细概述了需求分析、设计实现以及系统测试过程。

全文共分七章,具体安排如下:

第一部分:

介绍课题研究背景、意义、内容,论文主要工作和结构安排等。

第二部分:

介绍开发平台和用到的关键技术。

第三部分:

介绍了游戏的策划,游戏的需求。

第四部分:

设计与实现,先介绍总体设计,然后是主要功能的详细设计与实现,并配有界面原型图、流程图,清晰表达出各功能的设计与实现过程。

第五部分:

介绍游戏的路径判断算法设计与实现,并配有界面图,清晰表达出路径算法及最短路径的获得方法。

第六部分:

介绍了游戏的测试设计内容,分别从界面和功能两个方面对游戏进行了测试。

第七部分:

总结了该项目的研究成果和不足之处,指明了后续研究方向。

1.5本章小结

本章首先介绍了课题的背景及意义,明确了研究该课题的重要性,接着介绍了课题的研究内容,以便于对课题的开发有总体的认识,最后介绍了论文的主要工作和结构安排。

2相关技术及工具介绍

该部分主要介绍系统所采用的技术及开发工具,涉及页面前端开发技术、后台开发技术、脚本语言、web服务器及前后台连接技术等。

2.1Flex技术

Flex是一个高效、免费的开源框架,可用于构建具有表现力的Web应用程序,这些应用程序利用AdobeFlashPlayer和AdobeAIR,运行时跨浏览器、桌面和操作系统,实现一致的部署。

2.1.1Flex介绍

Flex是Adobe公司发布的presentationserver(展现服务),它是Javawebcontainer或者.Netserver的一个应用,根据.mxml文件(纯粹的xml描述文件盒actionscript)产生相应的.swf文件,传送到客户端,有客户端的flashplayer解释执行,给用户以丰富的客户体验[2]。

现在Flex最新版本为Flex4.6。

在做动画起家之后,Flash一直在谋求RichIntemetApplication(RIA富客户端)的霸主地位,具有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于JavaSwing的类库和相应的Component(组件)。

Flex是通过Java或者.Net等非Flash途径,解释.mxml文件组织components,并生成相应的.swf文件。

Flex的component和flash的component很相似2,但是有所改进增强。

传统程序员在开发动画应用方面存在困难,Flex试图通过提供一个程序员们已经熟知的工作流和编程模型,让程序员更快更简单地开发动画以及RIA应用。

Flex采用GUI界面开发,使用基于XML的MXML语言。

Flex具有多种组件,可实现WebServer,远程对象,Draganddrop,列排序,图表等功能;Flex内建动画效果和其它简单互动界面等。

相对于基于HTML的应用在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,Flex应用程序的工作流被大大改善。

Flex的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。

2.1.2Flex的应用前景

作为新一代的富客户端互联网技术的佼佼者,Flex这种技术已经被越来越多的公司所采用,被越来越多的用户和程序员所接受。

以下列出Flex的优势:

(1)Flex与Flash:

可以让普通程序员开发制作Flash成为可能;

(2)界面表现能力一流;

(3)RIA富客户端应用,解决了异步调用,界面无刷新,浏览器兼容性等多项难题;

(4)对流媒体的支持:

Flex是被公认为流媒体技术支持最好的应用;

(5)平台的可用性:

根据ADOBE公司的说法,Flashplayer在全世界一半的PC机器上安装度为99.8%;

(6)跨平台:

Flashplayer能够在linux下运行,也可以在手机上运行,所以不用担心绑死在WINDOWS上;

(7)对底层的可操作性:

Flex能够调用底层的东西,比如可以调用摄像头实现视频,而且视频本身就嵌入在Flex应用中,由Flexplayer直接播放;

(8)平台的后续运营和发展前景:

Flex是由ADOBE公司推出的且开源;

(9)有充足的学习环境:

Flex官方样式配置工具,可以在线配置Flex应用程序各种控件的外观样式,改程序也是用Flex编写的,大家可以想象Flex可以做到什么程度的应用了,而且这么漂亮的界面,根本不用做任何图片和美工,都是直接用样式实现即可。

2.2ActionScript语言

ActionScript是针对AdobeFlashPlayer运行时环境的编程语言,它在Flash内容和应用程序中实现了交互性、数据处理以及其它许多功能。

2.2.1ActionScript介绍

ActionScript是由FlashPlayer中的ActionScript虚拟机(AVM)来执行的。

ActionScript代码通常被编译器编译成字节码格式(一种由计算机编写且能够为计算机所理解的编程语言),如AdobeFlashCS3Professional或AdobeFlashBuilder的内置编译器或AdobeFlexSDK和FlexDataServices中提供的编译器。

字节码嵌入SWF文件中,SWF文件由运行时环境FlashPlayer执行[3]。

ActionScript是一种基于ECMAScript的脚本语言,可用于编写AdobeFlash动画和应用程序。

由于ActionScript和JavaScript都是基于ECMAScript语法的,理论上它们互相可以很流畅地从一种语言翻译到另一种。

不过JavaScript的文档对象模型(DOM)是以浏览器窗口,文档和表单为主的,ActionScript的文档对象模型(DOM)则以SWF格式动画为主,可包括动画,音频,文字和事件处理。

ActionScript代码常常直接写在Flash开发环境。

该环境提供参考、代码提示和句法强调。

原代码常常与电影一起存在.fla档案里。

自外部文件档透过#include语法导入ActionScript代码也相当常见。

在这种情况下,外部档案也许被Flash集成开发环境内建编译器,或MotionTwinActionScript2编译器(MTASC)编译[4]。

扩展Flash创作交互动画和网络应用的能力。

2.2.2ActionScript的优点

Flash使用ActionScript给动画添加交互性。

在简单动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互。

例如,可以单击动画中的按钮,然后跳转到动画的不同部分继续播放;可以移动动画中的对象;可以在表单中输入信息等。

使用ActionScript可以控制Flash动画中的对象,创建导航元素和交互元素。

2.3Java语言

Java是非常新的一种语言(1995年正式发布),具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。

和其他编程语言相比,它有很多优点[5]。

使用Java的优点具体体现在以下几个方面:

1.灵活性

Java非常灵活,足以支持部署和开发环境中的各种变化。

由于Java是在面向对象的基础平台上构建的,因此可以很容易对基本的语言进行扩展和发布。

2.面向对象性

Java语言是一种新的面向对象的程序设计语言,它除了几种基本的数据类型外,大都是类似C++中的对象和方法,程序代码大多体现了类机制,以类的形式组织,由类来定义对象的各种行为。

Java同样支持类继承,这样也减少了程序设计的复杂性。

3.平台独立性

Java源代码和运行时文件并不局限于某一个操作系统。

因此,在Windows环境中创建并编译Java类文件,无需任何修改就可以将相同的文件部署到UNIX环境中。

Java的这种特性,也称为可移植性,这一点对于那些发现自己的业务增长需要一个特定的操作系统、又需要支持原操作系统的企业来说非常重要。

4.交互式特性

Java是面向对象

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2