《基于JAVA的五子棋游戏设计本科毕业设计.docx》由会员分享,可在线阅读,更多相关《基于JAVA的五子棋游戏设计本科毕业设计.docx(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、基于JAVA的五子棋游戏设计本科毕业设计当前位置:文档视界基于JAVA的五子棋游戏设计本科毕业设计基于JAVA的五子棋游戏设计本科毕业设计毕业设计论文原创性声明和使用受权讲明原创性声明本人郑重承诺:所呈交的毕业设计论文,是我个人在指导老师的指导下进行的研究工作及获得的成果。尽我所知,除文中十分加以标注和致谢的地方外,不包含其别人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过奉献的个人或集体,均已在文中作了明确的讲明并表示了谢意。作者签名:日期:指导老师签名:日期:使用受权讲明本人完全了解大学关于采集、保存、使用毕业设计论文
2、的规定,即:根据学校要求提交毕业设计论文的印刷本和电子版本;学校有权保存毕业设计论文的印刷本和电子版,并提供目录检索与阅览服务;学校能够采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校能够公布论文的部分或全部内容。作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所获得的研究成果。除了文中十分加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要奉献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承当。作者签名:日期:年月日学位论文版权使用受权书本学位论文
3、作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人受权大学能够将本学位论文的全部或部分内容编入有关数据库进行检索,能够采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日基于JAVA的五子棋游戏设计内容摘要:随着网络的不断进步,网络游戏逐步成为人们生活中的一部分,它不仅能够使人娱乐和消遣,也能够开发人的智力,使大脑愈加的灵敏。本文所讲述的五子棋游戏通过双方的竞技,能够开发人们的才干和开发人们的智力。本文主要采用Eclipse工具与java语言开发
4、的五子棋小游戏,该游戏程序能够实现两个人对阵下棋,程序中能够自定义的设置双方对阵的游戏时间以及智能的判定游戏中哪方获得胜利及游戏的结束。关键词:java五子棋eclipse智能BasedonJAVAchessgamedesignAbstract:Withthedevelopingofnetwork,Thenetworkgamebecomesapartwithinlifeofpeoplegradually,Itnotonlycanmakepersonsamusementandamusement,alsocandevelopthepersonsintelligence,Makebrainmorev
5、ivid.Whatthistextrelatesfivesonchessthegamepassbothpartiestournament,candevelopthepracticalabilityofpeopleandtheintelligenceofdevelopmentpeople.ThispapermainlyadoptsEclipsefivesonchessget-awaydramasofthetoolandjavalanguagedevelopment,Thegamesprocedurecancarryouttwopeopletoplaychessto,Intheprocedurec
6、anfromdefiniteconstitutionbothpartiesgametotimeandthejudgmentgameofintelligenceinwhichsquarebecomechampionandthebeoverofgame.Keywords:javalanguageEclipseFiveChessintelligence目录1概述(1)1.1java语言的介绍1、3(1)1.2java语言的特点(1)1.3java的开发和运行平台3(3)1.3.1java的开发环境2、5(3)1.3.2java的编辑环境7、4(3)1.3.3java的运行环境(4)2游戏讲明(4)2
7、.1五子棋简介(4)2.2五子棋游戏规则(5)2.3程序流程图(5)2.4游戏操作界面(6)3程序分析设计(6)3.1分析任务(6)3.2设计程序(7)4程序讲明(7)4.1主体测试类(7)4.2窗体类(8)4.2.1初始化图形界面(8)4.2.2画棋盘(9)4.2.3鼠标点击事件(11)4.2.4处理双方时间(17)5游戏的调试(19)6结束语(22)附录:源程序(24)参考文献(38)基于java的五子棋游戏设计1概述在本文中使用了功能比拟强大的Eclipse编程开发工具和java编程语言设计的五子棋程序。而Eclipse工具是一款免费的,开放源代码,提供编写java程序的软件。它是由一个
8、框架和一组服务组成的,能够通过插入组件来构建开发的环境。其中,Eclipse还附带了一个标准的插件集,比方JavaDevelopmentToolsJDT,是java的开发工具等等。1.1java语言的介绍1、3快速发展的网络技术,给人们带来了很大的机遇和挑战:比方信息的获取,资源的下载,网上购物等,而这些技术上最重要的一点就是反映为信息的获取、技术的开发、商业与网络的结合。而java能够知足这些要求一在不同的平台之间实现低成本的信息传递方式。Java是由SunMicrosystems公司于1995年5月推出,是一种面向对象的编程语言。短短的十几年间,得到飞速的发展,已经深化到网络的各个领域。J
9、ava语言是一个支持网络计算的面向对象程序设计语言,它汲取了其他编程语言的优点,增加了本人的特点。如:javaapplet实现了网页的阅读。再有,它将面向对象,与平台无关,稳定性,安全性,多线程,可移植性等很多特性集于一身,给用户提供了良好的程序设计环境。对于Java语言来讲,是最适宜网络应用的开发,众多媒体将它称为网络上的通用语言。Java平台由Java虚拟机JavaVirtualMachine和Java应用编程接口ApplicationProgrammingInterface、简称API构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在
10、硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。如今Java平台已经嵌入了几乎所有的操作系统。这样Java程序能够只编译一次,就能够在各种系统中运行。1.2java语言的特点面向对象3、4、6Java是面向对象的编程软件,将所有事物看成对象。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏。在面向对象中,通过对象间的协作和交互来实现。多线程3、5、6多线程技术允许在同一个程序中能够同时进行不同的操作,处理不同的事件。不同的线程处理不同的任务,他们之间互不干预,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作,知足了应用需求。由于多线程的出现,大
11、大的提高了软件的运行效率,因而,在操作系统,数据库中得到广泛的使用。而对于java来讲,本身就自带了多线程的功能,通过java中的Thread类就能够实现。动态性3、5Java的设计使它合适于一个不断发展的环境。Java程序的基本组成单元是类,类分为两种,一种是程序员本人编写的,另一种是java类库中提供,由程序员自行引入的。在程序中能够自由地参加用户需要实现的功能而不会影响用户程序的执行。Java程序在运行的时候,所有的类都是动态加载的,这样java就能够在分布式环境下动态的维护程序和类库。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵敏的方式和扩展性。安全性3、5、6、7在
12、Java的开发中必需要防止病毒的入侵。由于java的可移植性,安全的设计代码就非常的重要。例如:当要阅读某个网站时,就需要从服务器中下载,假如网页中有恶意代码,那样对客户机就很危险。而在java中就提供了这样的安全检测,当阅读网页时,假如发现恶意代码就回阻止,只要当通过了安全检测才能运行。再有就是Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。可移植性3、5、7java实现了可跨平台功能,可移植到网络上的不同机器中运行。同时,Java提供了本身的编译器使得java程序在任何的硬件平台上都
13、保持一致。面向对象的特性3、4、6封装性:将数据和数据的操作都封装在一个类当中。通过本类的对象,来实现需要的功能。继承性:一个类能够继承其父类公共属性和方法,使得代码能够重复的调用。另一个就是保持接口的一致性。多态性:java中的多态性表现为两种形式:1.方法的重载2方法的覆盖方法的重载:在同一个类中方法名称一样,但参数不同。方法的覆盖:对于父类中的某一个方法,在子类中重新定义一个一样的方法,将覆盖从父类中继承来的那个方法。.1.3java的开发和运行平台3java的开发和运行环境有很多,根据本人的爱好选择本人习惯的工具就能够了。比方:Sun公司的JDK,NetBeans,JAVAWorksh
14、op,Jcreator等IBM公司的VisualAgeforJavaBorland公司的JbuilderBEA公司的WebLogicWorkshopMacromedia公司的JRUN1.3.1java的开发环境2、5Java是由Sun公司发展出来的程序语言,它本身是一种面向对象程序语言。Java也号称是能跨平台使用的语言,这主要是由于Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作ByteCode,这种码必需在透过Java的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,因而只要在平台上
15、安装了java直译器就能运行java程序,与在何种平台无关。在目前的市场上用的最多的就是手机上能运行的java游戏。对于java所编程的程序能够分为两类:javaapplet和javaapplication两种。Application是一个独立的可执行的应用程序,不需要嵌套其他就能够自行运行,比方HotJAVA阅读器就是使用javaapplication编写出来的。而javaapplet与application相反,它不能自行的运行,必须嵌套相应的工具才能运行,它能够在支持java的阅读器中运行,也就是讲它必须嵌入到HTML文件中才能够运行。还有就是,javaapplication是在DOS命
16、令方式下进行调试或者运行,而javaapplet是在阅读器环境下进行的。1.3.2java的编辑环境7、4对于java的编写一般用功能强大的开源工具Eclipse来开发,相对较为方便,eclipse比拟通用,而且支持很多插件,无需编译。Eclipse的最大特点是它能接受由Java开发者本人编写的开放源代码插件,这类似于微软公司的VisualStudio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵敏性,使他们能更好地控制本人的软件技术。当然可以以使用其他的工具如:记事本、Editplus和UltraEdit软件等都能够用来实现。用Editplus软件配置JA
17、VA编辑环境。打开Editplus,选择工具-参数选择在弹出的窗口中选择用户工具;点组名称,将组1改成别的名称(当然不改可以以),点添加工具-应用程序,菜单文件选项可写Java编译,在命令中选择JDK的javac.exe,是在JDK的目录下的bin目录下;参数在下拉菜单中选择文件名,初始目录在下拉菜单中选择文件目录;在捕获输出前打勾,这就完成了Java编译的配置。再点添加工具-应用程序;菜单文件选项可写Java运行,在命令中选择JDK的java.exe。参数在下拉菜单中选择文件名(不含扩展名),初始目录在下拉菜单中选择文件目录;在捕获输出前打勾,完成了Java编译的配置.配置完成了,写一个He
18、lloWorld来测试一下.只要按快速键Ctrl+1,是对当前打开的文件进行编译;只要按快速键Ctrl+2,是运行当前文件。Jbulder也是java的一款开发工具,功能更全面,而且操作好多都是即见即所得的,就想VB一样方便快速,不过它是一款收费软件,所以不是一些大公司一般不会使用它来作为java的开发工具。1.3.3java的运行环境通常一个程序运行的平台是一个硬件或者软件运行的环境。它的运行环境由两个部分组成:一个是JavaVirtualMachine即Java虚拟机,另一部分是JavaApplicationProgrammingInterface(JavaAPI)即Java应用程序设计接
19、口,这两部份软件就构成了Java运行的基本的环境。JavaAPI是一个大的已经做好的软件集合,这个集合里有很多开发时所需要的控件,用来辅助开发。JavaAPI和JVM整合在一起处于机器硬件之上。也就是讲,Java平台把一个Java应用程序从硬件系统分离开进而很好的保证了程序的独立性。为了更好的适应开发的需要,Java的设计者们为我们提供了三种Java平台:Java2MicroEdition(J2ME),Java2StandardEdition(J2SE)和Java2EnterpriseEdition(J2EE).每一个版本都提供了丰富的开发工具箱以适应不同的开发需要。2游戏讲明2.1五子棋简介
20、五子棋是起源于中国古代的黑白棋,是一种两人对弈的纯策略型棋类游戏。容易上手,老少皆宜,而且趣味横生,引人入胜。当代五子棋又称之为“连珠,英文称之为 “Gobang或“FIR(FiveinaRow的缩写),亦有“五子连、“串珠、“五目碰、等名称。很多国家的人对五子棋都有不同的爱称,例如,韩国人把五子棋称为“情侣棋,暗示情人之间下五子棋有利于增加情感的沟通;欧洲人称其为“绅士棋,代表下五子棋的君子风度胜似绅士;日本人则称其为“中老年棋,讲明五子棋合适中老年人的生理特点和思维方式;美国人喜欢将五子棋称为“商业棋,也就是讲,商人谈生意时可边下棋边谈生意,棋下完了生意也谈成了。传统五子棋的棋具与围棋一样
21、,棋子分为黑白两色,棋盘为1919,棋子放置于棋盘线穿插点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。五子棋不仅能加强思维能力,提高智力,而且有助于修身养性。它既有简单易学的特性,人们都喜闻乐见,又有深奥的技巧和高水平的国际性比赛。五子棋既有当代休闲的明显特征“短、平、快,又有古典哲学的高深学问“阴阳易理。对于五子棋与围棋的关系有两种讲法,一讲早于围棋,早在“尧造围棋之前,民间就已有五子棋游戏;一讲源于围棋,是围棋发展的一个分支。在中国的文化里,倍受人们的青睐。古代的五子棋的棋具与围棋一样,纵横各十七道。五子棋大约随围棋一起在我国南北朝时先后传入朝鲜、日本等地。2.2五子棋游戏规则棋盘:采用19X19的棋盘。下法:两人分别执黑白两色棋子,黑白轮流在棋盘上选择一个无子的穿插点落子。输赢判定:黑方或者白方的棋子在横、竖或斜方向上有无颗棋子连在一起胜利。2.3程序流程图程序流程图如图2.3-1所示。当程序运行后,自动进行初始化,然后进入程序的主控制器。通过鼠标的点击事件和参数的设定来调用相应的处理事件来判定哪一方落子,然后进入到游戏胜负的处理事件中判定能否获得胜利,假如胜利游戏结束,假如没有,则制再次返回到主控器中,再次判定哪一方落子。如此循环,直到游戏结束。
限制150内