您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > java蜘蛛纸牌设计报告
本科学年论文(设计)基于Java的蜘蛛纸牌游戏设计系别信息管理系专业电子信息工程届别2013班级学生姓名邓晓寒学号2013550514指导教师黄丽蓉职称二O一六年五月1摘要随着休闭游戏市场竟争的升级,尤其是樸牌类休闲游戏的巨大市场前景的吸引,许多公司都加入到棋牌游戏的竞争之列,一时之间竟争可谓惨烈传统的休闲棋牌类游游戏中,微软公司出品的躥N以鬲系列多个版本作系统中所自帚的蜘蛛紙牌游戏是玩家最为熟知的“蜘蛛纸牌,游戏是典型的两副牌游戏,游戏的目标是以最少的移动次数将十叠牌中所有最前面的牌都移走。Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称本课题将采用Java语言编写这个蜘蛛纸牌游戏程序并采用eclipse3.2编译软件来编译该游戏程序。【关键词】:休闲游戏,Java语言,编译软件1AbstractBecausetherecreationalgamemarketcompeteOfgetstripe,particularlytheattractionOfthehugemarketforegroundofthechesscardrecreationalgame,manycompaniesalljointherowofthecompetitionOfchesscardgame,thatisatthattimethecompetitionbeitmaysaidhorrifying.Traditionalrecreationalchesscardswimsgamem,theMicrosoftcompanyproduceofWINDOWSseriesseveraleditionoperatesystemsinfromtakeofthespiderplayingcardsgamebethattheplayeristhemostwellknow.Spiderplayingcardsgametwotypicalcardgames,thetargetofgamewiththeminimalambulationnumberoftimeswilltenfoldallrmstanteriorcardsincardtomove№walkThegenericnameofthelanguageandJavaterraceoftheJavaprogramdesignthattheJavareleasedMayin1995bythecompanyofSunMicrosystems.ThistopicwilladoptJavalanguagetowritethisgameprocedureofthespiderplayingcardscombineadoptioneclipse3.2editandtranslatesoftwaretoeditandtranslatethatgameprocedure.Keywords:Therecreationalgame,theJavalanguage,editsandtranslatesoftware1目录第1章国内外现状...........................................................................................................................1第2章开发工具简介.......................................................................................................................1第3章游戏程序设计需求分析.......................................................................................................2第4章..............................................................................................................................................44.1主要界面的实现..................................44.2初始化纸牌及发牌操作:..........................84.3纸牌移动放置操作:.............................144.4回收纸牌操作:.................................154.5帮助菜单功能的实现:...........................164.6退出功能的实现:...............................175.调试验证运行情况..............................................................................................................176.设计总结..............................................................................................................................221第1章前言1.1国内外现状随着休闲游戏市场竞争的升级,尤其是棋牌类休闲游戏的巨大市场前景的吸引,许多公司都加入到棋牌游戏的竞争之列,一时之间竞争可谓惨烈。在市场竞争如此激烈的情况下,我们看到了休闲游戏的内容不断丰富,这无疑推动了产业的扩大和产品的成熟。新的棋牌类游戏如雨后春笋般涌出:游戏内容不断丰富,功能不断增多:游戏数量不断增多,变着花样的出新游戏;游戏平台不断完善,平台稳定性和抗压能力等显著增强;游戏可玩性不断增加等等。而传统的休闲棋牌类游游戏中,微软公司出品的认丁NDOWS系列多个版本操作系统巾所自带的蜘蛛纸牌游戏是玩家最为熟知的。现在市场上流行的大部分蜘蛛纸牌游戏包括手机游戏中的蜘蛛纸牌游戏都是以WINDOWS系列操作系统中自带的蜘蛛纸牌游戏为样本所开发的。“蜘蛛纸牌”游戏是典型的两副牌游戏,游戏的日标是以最少的移动次数将十叠牌中所有最前面的牌都移走。1.2主要工作内容本课题采用Java语言编写这个蜘蛛纸牌游戏程序。主要工作内容:搜集相关资料,准备参考资料,学习掌握开发方法、开发工其,需求分析,确定游戏程序实施方案,根据要求设计具体的流程图,编写程序,修改、完善程序,系统调试、测试,优化处理,产生产品。这次设计我们通过java语言编写,实现了游戏的难度选择、开局、重新发牌以及可视化的相关操作界面。并通过设计鼠标事件,引入线程,构建游戏程序框架完成了对该游戏的难度选择、开局、发牌、显示可执行操作的各个基本功能。第2章开发工具简介2.1java语言概述Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了java的魅力:跨平台动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet.另一方面,Java技术也不断更新。Java平台由Java拟机(JavaVirtualMachine)和Ja、a应用编程接口2(ApplicationProgrammingInterface、简称API)构成Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分扩展部分在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台己经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口己经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.6。2.2关于ECLIPSEEchpse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Echpse的软件丿发人员,因为匕允许他们构建与Eclipse环境无縫集成的工具。由于Eclipse中的每样东西都是插件,对于给Echpse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。第3章游戏程序设计需求分析3.1游戏程序设计的任务概述该游戏程序所要设计的功能包括:1.游戏框架即游戏界而功能组件的设计包括:开局,重新发牌,设置等级的简单:单一花色,中级:双花色,高级:四花色,游戏退出,显示可行操作,关于。2.游戏功能键中对关于窗体的设计:即显示游戏规则和声明。3.游戏纸牌图片的载入。4.游戏玩法即程序算法的开发3.2游戏程序设计的综合要求1.硬件配置CPU:=Pentiurn41.6G内存:=512MB硬盘剩余空间:=2GB32.软件环境操作系统:MicrosoftWindowsXP安装Sum公司的Java运行环境JRE1.5安装Java开发工具包(JDK1.5)及ECLIPSE32.3.3本游戏程序需要解决的问题JAVA蜘蛛纸牌游戏程序拟采用Java(TM)2StandardEdition(5.0)作为开发平台进行程序开发。绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易针致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。本课题拟采用AWT提供的两种监听接口(listenerinterface):java.awt.event.MouseListener和Java.awt.event.MouseMotionListener,实现鼠标的点击事件、鼠标状态处理以及键盘监听等相关事件。JAVA蜘蛛纸牌游戏中为了美观,适用性强,需要采用外部文件引入的图片贴图。另外,针对游戏程序中是普遍存在的闪烁这种现象,拟采用用双缓冲机制作为相应的解决方案。在Java蜘蛛纸牌游戏的结束、开始、动态信息画面作为构成一个程序都是必不可少的重要部分。良好的用户界而更是吸引游戏玩家的硬指标,因此对相关的美术构图和人性化设置也需要有一定的考虑。3.4模型该游戏可分为以下各项功能模块:a.Spider.java用于实现纸牌初始化、设置游戏等级以及异常处理。b.PKCard.java用于定义纸牌的显示的各种属性以及鼠标事件的相应属性。c.SpiderMenu..java用于添加游戏下拉菜单的各个选项,包含图形用户界面的构建,组件监听的实现,以及显示可执行操作的线程。d.AePlayWava.java生成背景音乐且循环。e.SpiderMenu.class生成Spider.class,AboutDialog.class和PKCard.class该游戏的开发及相关功能的实现需要在Eclipse下建立javaproject,同时编写Spider.java、PKCard.java、SpiderMen.java、AePlayWava.java、AboutDialog.class,另外将纸牌的图片文件保存在images文件夹中,音乐文
本文标题:java蜘蛛纸牌设计报告
链接地址:https://www.777doc.com/doc-2881470 .html