(最新版)五子棋游戏的发展与现状毕业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(最新版)五⼦棋游戏的发展与现状毕业论⽂⽬录
第⼀章:绪论 (1)
1.1 开发背景 (1)
1.2课题意义 (1)
1.3五⼦棋游戏的发展与现状............................................................... 错误!未定义书签。

1.4论⽂的组织结构 (3)
第⼆章: 系统使⽤⼯具介绍 (4)
2.1 编程语⾔ (4)
2.1.1 java语⾔介绍 (4)
2.1.2 java语⾔的优点 (4)
2.2 Eclipse集成平台介绍 (6)
2.2.1 Eclipse概述 (6)
2.2.2 Eclipse的安装、设置与启动 6 第三章: 五⼦棋程序的介绍与规划 (8)
3.1软件的基本功能 (8)
3.2软件的实现⽬的 (9)
第四章: 系统功能分析与算法分析 (9)
4.1 系统功能 (9)
4.2 算法分析 (9)
第五章: 系统设计 (10)
5.1 详细功能分析 (10)
5.2 设计思路 (12)
第六章: 系统的具体实现 .......................................................................... 1错误!未定义书签。

6.1准备⼯作........................................................................................ 1错误!未定义书签。

6.2建⽴游戏窗⼝界⾯........................................................................ 1错误!未定义书签。

6.3完成下棋的功能 (17)
6.4完成判断胜负的功能 (17)
6.5完成⼀些按钮的功能 (17)
第七章: 五⼦棋功能的演⽰ (20)
7.1软件的调试以及改错 (20)
结语 (21)
参考⽂献 (22)
致谢 (23)
第⼀章绪论
1.1开发背景
游戏软件是当今世界发展最迅速,最有影响⼒,最有潜⼒与活⼒的领域之⼀?游戏软件深受⼴⼤青年⼈喜爱,⽽且在发达国家中⽼年⼈也有⼤部分喜欢游戏的,因此游戏软件在很⼤程度上给予绝⼤部分⼈精神上的娱乐?第⼆次世界⼤战以后,电⼦计算机技术得到了突飞猛进的发展?先是由晶体管代替了笨重的真空管,后来出现了集成电路和⼤规模集成电路,使电⼦⼦计算机⼀代⼀代实现更新,同时软件技术也发展迅速?在美国,集中了许多计算机软件的设计⼈才,他们⼯作之余,时常喜爱编⼀种能与⼈⽃智的“游戏”,以此来锻炼编程的能⼒?这种“游戏”花样繁多,但其特点都是利⽤计算机软件事先设计好的“分析”?“判断”能⼒反过来与⼈较量?由于不断修改更新,使计算机的“智⼒”⽔平与⼈难分⾼低?到了90年代,游戏软件已经为世界各国的⼈使
⽤,BLACKISLAND和Blizzard.这两个强⼤的游戏制作组起到了巨⼤的带动作⽤,还有中国的洛河⼯作室在国内也起到了巨⼤作⽤,他们让很多很多⼈喜欢上了游戏软件,打开了这个市场。

如今游戏软件产业已经受到了⼴泛的关注,⽽且游戏软件有潜⼒⽽且吸引⼈,让⼈们⽇益丰富的⽣活需求得以满⾜。

五⼦棋游戏更是吸引着不同年龄段的⼈群,⽆论男⼥⽼少都可以玩,都喜欢玩,⽽当前微型计算机已经是在⼴⼤⼈群中流⾏着,⽤电脑来下五⼦棋更是⼀种时尚。

五⼦棋相传起源于四千多年前的尧帝时期,⽐围棋的历史还要悠久,
可能早在“尧造围棋”之前,民间就已有五⼦棋游戏。

有关早期五⼦棋的⽂史资料与围棋有相似之处,因为古代五⼦棋的棋具与围棋是完全相同的。

在上古的神话传说中有“⼥娲造⼈,伏羲做棋”⼀说,《增⼭海经》中记载:“休舆之⼭有⽯焉,名⽈帝台之棋,五⾊⽽⽂状鹑卵。

”李善注引三国魏邯郸淳《艺经》中⽈:“棋局,纵横各⼗七道,合⼆百⼋⼗九道,⽩⿊棋⼦,各⼀百五⼗枚”。

可见,五⼦棋颇有渊源。

亦有传说,五⼦棋最初流⾏于少数民族地区,以后渐渐演变成围棋并在炎黄⼦孙后代中遍及开来,可以说五⼦棋是我们的国粹之⼀了。

⽽当前五⼦棋程序的发展也⾮常快,从最初的双⼈发展到⼈机,然后到现在的⽹络对战,已经受到越来越多⼈的喜爱和重视。

1.2课题意义
⼈类之所以不断在进步,是因为我们⼈类⼀直不断的在思考,五⼦棋游戏程序的开发符合⼈类进步也是促进⼈类进步的⼀⼤动⼒之⼀。

五⼦棋游戏程序让⼈们⽅便快捷的可以下五⼦棋,让⼈们在何时都能通过下棋来提⾼逻辑思维能⼒,同时也培养⼉童的兴趣以及爱好,让孩⼦更加聪明。

同时,五⼦棋游戏程序的开发也使得五⼦棋这个游戏得到了⼴泛的推⼴,让世界各地的⼈们知道五⼦棋,玩上五⼦棋,这已经不是局限。

五⼦棋游戏程序使得越来越多的⼈喜欢上了五⼦棋,热爱下五⼦棋,它是具有很好的带动性的。

随着互联⽹络的不断普及,越来越多的⼈可以在⽹络上就能够与他⼈下五⼦棋了。

1.3五⼦棋游戏的发展与现状
⽬前,连珠这⼀棋类运动已迅速在国际上发展起来。

外国⼈都⼗分看好这⼀不起眼的智⼒游戏,并认为五⼦棋不仅能提⾼思维、开发智⼒、⼿脑并⽤、修⾝养性⽽且富含哲理,具有东⽅的神秘和西⽅的直观,是中西⽂化的交汇点。

许多国家的⼈对五⼦棋都有不同的爱称,例如韩国⼈把五⼦棋称之为“情侣棋”,⾔下之意是情⼈之间下五⼦棋有利于增加情感的交流;欧洲⼈称之为“中⽼年棋”,表⽰五⼦棋适合中⽼年⼈的⽣理特点和思维⽅式;美洲⼈喜欢将五⼦棋称之为“商业棋”,就是说商⼈谈⽣意时可边下棋边谈⽣意,棋下完了⽣意也谈成了。

由此可见,尽管国度不同,语⾔各异,但⼈们都可以借助五⼦棋这⼀简单⽽⼜深奥的棋艺进⾏交流、⽐赛,增进友谊。

1988年8⽉8⽇,国际连珠联盟(RIF)由⽇本、俄罗斯、瑞典、亚美尼亚、
阿塞拜疆、爱沙尼亚、拉脱维亚、⽩俄罗斯等8个成员国在瑞典宣告创⽴,中国于 1996年正式加⼊国际连珠联盟,现在全世界已有近50个国家和地区成为国际连珠联盟的正式会员。

职业连珠的世界锦标赛从1989年起每两年举办⼀次,现已举办了⼗⼀届。

⽇本⽬前拥有⾃⼰的五⼦棋职业棋⼿,并且对五⼦棋技术的研究也相当普遍和全⾯,就⽔平也正在⽇益增强。

同时,五⼦棋的理论研究与探索也呈现蓬勃发展的势头,从1858年第⼀部五⼦棋专著问世以来,⽬前,全世界有2000多种五⼦棋的书籍及期刊,分别以⽇⽂、俄⽂、英⽂、瑞典⽂及中⽂出版发⾏。

五⼦棋在我国的北京、上海、天津、云南、浙江、⼴东、四川、湖北、辽宁、新疆、河北等省(区)市都有很⼤的发展。

北京多次举办了北京地区的五⼦棋赛,如“思曼杯”、“京空杯”、“奇奇童杯”、“北京第六届民族团结杯”和“北京第四岂民族运动会”的五⼦棋⽐赛。

上海地区举办了“上⽂杯”五⼦棋⼤赛。

云南省以及其他省市亦举办过许多五⼦棋⽐赛。

所有这些赛事都越来越多地吸引了⽆数⼈们的关注,表明了根植于中国的五⼦棋有着⼴泛的群众基础,是群众喜欢的体育活动。

⽽现在,很多很多游戏平台上⾯都有五⼦棋游戏供我们玩,任何游戏平台上⾯只要有棋牌类游戏的,那么它就有五⼦棋在⾥⾯,⽹络五⼦棋⽐赛,在联众,263,QQ游戏,UC⾥都有,五⼦棋游戏在⽹络上⾯是⾮常⽕爆的,⽽且在棋牌游戏⾥⾯玩家⼈数排名总会占到很前⾯,不愧是风靡全球的棋牌游戏啊!在未来中,将会有越来越多的⼈关注五⼦棋,喜欢五⼦棋,那么将其变为商业化也会越来越多,⽽且还可以以教育孩⼦的⽅式来将其嵌套进去,或者⽤来做测试等等,可以说以后的五⼦棋游戏会是那么的精彩,那么的让⼈憧憬。

那么对于它的游戏开发和发展也将会上升到举⾜轻重的地位去,它的发展会是相当之快的,就让我们拭⽬以待吧。

1.4论⽂的组织结构
第⼆章系统使⽤⼯具介绍
本章节主要介绍了本系统使⽤的编程⼯具Eclipse,同时简单的介绍了Java 这⼀编程语⾔,以及Java语⾔相⽐其它编程语⾔所具有的优势。

2.1 编程语⾔
2.1.1 Java语⾔介绍
现代技术的发展,尤其是⽹络技术,给现代企业带来了许多新的机遇和挑战,
如改善客户服务、全球化和信息检索等,这些在技术上反映为信息的获取、系统管理、系统集成、新技术的开发、Internet、Intranet等等与商业的结合。

⽽这些要求⼀个随处可⽤的开放的结构和在不同的平台之间低成本的信息传递⽅式,Java正好满⾜这些要求。

Java是由Sun Microsystems公司于1995年5⽉推出的Java程序设计语⾔(以下简称Java语⾔)和Java平台的总称。

⽤Java实现的HotJava浏览器(⽀持Java applet)显⽰了Java的魅⼒:跨平台、动感的Web、Internet计算。

从此,Java被⼴泛接受并推动了Web的迅速发展,常⽤的浏览器现在均⽀持Java applet。

另⼀⽅⾯,Java技术也不断更新。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应⽤编程接⼝(Application Programming Interface、简称API)构成。

Java 应⽤编程接⼝为Java应⽤提供了⼀个独⽴于操作系统的标准接⼝,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装⼀个Java平台之后,Java应⽤程序就可运⾏。

现在Java平台已经嵌⼊了⼏乎所有的操作系统。

这样Java程序可以只编译⼀次,就可以在各种系统中运⾏。

Java应⽤编程接⼝已经从1.1.x版发展到1.2版。

⽬前常⽤的Java平台基于Java1.2。

Java语⾔是⼀个⽀持⽹络计算的⾯向对象程序设计语⾔。

Java语⾔吸收了Smalltalk语⾔和C++语⾔的优点,并增加了其它特性,如⽀持并发程序设计、⽹络通信、和多媒体数据控制等。

2.1.2 Java语⾔的优点
Java技术取得今天这样的成就,依赖于这门技术的先进性,Java技术具有下列优点:①简单、健壮:许多⾼级语⾔都要由程序员进⾏指针运算和存储器管理。

这项⼯作即复杂⼜容易出错。

Java不需要程序员进⾏指针运算和存储器管理,简化了设计,减少了出错的可能性。

②⾯向对象:Java是⾯向对象的程序设计语⾔。

与⾯向过程的语⾔相⽐,⾯向对象的语⾔更能反映⼈类对世界的认识和处理模式,具有良好的代码重⽤性。

处理复杂、庞⼤⽽且不断变化的信息系统,必须使⽤⾯向对象的程序设计语⾔。

③分布式:⽬前,在所有软件产品中,仅供单个计算机使⽤的单机版软件所占的⽐例越来越⼩。

⼤多数软件都可以运⾏在⽹络环境中。

Java拥有⼀个⽹络协议对象库(TCPIP,HTTP,FTP等),可以象访问当地⽂件⼀样访问Internet上的对象。

④改进的解释性:为弥补解
释语⾔速度较慢的不⾜,Java采⽤预编译的办法,将原程序⽣成字节代码,减轻运⾏时的解释⼯作。

另⼀⽅⾯,有些Java运⾏环境采⽤Just-In-Time(JIT)编译器将字节代码编译成机器码直接运⾏,这种运⾏环境对于重复执⾏的服务器端软件特别有效,可以达到C语⾔的速度。

⑤安全:Java语⾔在编译时删除了指针和内存分配,在运⾏时检查字节代码,拒绝执⾏⾮法的内存访问,超越权限的访问等。

可以防御⿊客攻击。

⑥平台⽆关:Java通过采⽤虚拟机技术真正实现了与平台⽆关。

Java软件是真正跨平台可移植的。

⑦多线程:允许⼀个应⽤程序同时做多个任务。

⑧动态性:Java允许下载代码模块,因此,当程序运⾏时也能动态升级。

⑨⾼性能:经过实际的综合评测得出结论,Java是⾼性能的。

Java安装配置:各平台安装程序可以到SUN的⽹站上下载,在安装完成后应该进⾏配置,通常集成开发环境(IDE)⾃带JDK 或进⾏了⾃动配置,如果我们通过控制台编译或运⾏Java程序则必须⼿动配置。

JDK: 是Java开发⼯具包(J2SE Software Development Kit)的缩写,⽤Java语⾔编写applet⼩程序和应⽤程序的软件开发环境,Java开发者应该安装JDK,并且通常JDK中已包含⼀个JRE拷贝。

下⾯是JDK⾥⼀些⽂件的说明。

bin:java常⽤开发⼯具⽬录,例如javac,java,jar等⼯具。

demo: sun提供的⼀些⽤于java开发的⽰范例⼦,如有关applets,jfc,plugin等。

include: Java提供⽤于cc++调⽤的.;
CLASSPATH=.;C:\ProgramFiles\Java\jdk1.6.0_20\lib\tools.jar;C:\Pro gram Files\Java\jdk1.6.0_20\jre\lib\rt.jar 。

2.2 Eclipse集成平台介绍
2.2.1 Eclipse的概述
Eclipse是IBM花巨资开发的IDE集成开发环境(Integrated Development Environment)。

其前⾝是IBM的Visual Age for Java(VA4J)。

Eclipse是⼀个开放源代码的、基于Java的可扩展开发平台。

就其本⾝⽽⾔,它只是⼀个框架和⼀组服务,⽤于通过插件组件构建开发环境是可扩展的体系结构,可以集成不同软件开发供应商开发的产品,将他们开发的⼯具和组件加⼊到Eclipse
平台中。

另外Eclipse还附带了⼀个标准的插件集,包括Java开发⼯具(Java Development Tools,JDT)。

2.2.2 Eclipse的安装、设置与启动
Eclipse的安装⾮常简单,仅需对下载后的压缩⽂件进⾏解压缩即可完成操作。

1.安装Eclipse开发⼯具
(1)可以到官⽹⽹站中下载3.2.1版Eclipse开发⼯具。

(2)对下载名称为eclipse-SDK-3.2.1-win32.zip的Eclipse软件进⾏解压缩。

(3)为了便于管理,将解压缩后的eclipse⽂件夹剪切到D\Program Files⽂件夹中。

此时如果运⾏D\Program Files\eclipse\⾥的
eclipse.exe可执⾏⽂件,便可启动英⽂版的Eclipse开发⼯具。

2.Eclipse的国际化
完成Eclipse的安装后,从初学者的⾓度考虑,如果开发⼯具是中⽂版的,则更适合我们的语⾔习惯,在学习和使⽤的过程中回轻松很多,
另外⼀点就是可以⽅便地查阅中⽂教程和帮助信息。

为此可以到
Eclipse⽹站上下载多国语⾔包,从⽽实现Eclipse操作界⾯的国际化,进⽽⽤更适合我们学习的中⽂语⾔来显⽰Eclipse程序界⾯。

因为我们⽤中⽂的,所以下⾯就介绍⼀下使Eclipse操作界⾯汉化的具体步骤如下。

(1)到Eclipse官⽅⽹站下载与Eclipse相匹配的中⽂语⾔包。

与上⽂所安装的eclipse-SDK-3.2.1版本相匹配的语⾔包
BabelLanguagePack-eclipse-zh_3.4.0.v01.zip。

(2)对下载名称为 BabelLanguagePack-eclipse-zh_3.4.0.zip 软件进⾏解压。

(3)解压缩后包含⼀个eclipse⽂件夹,该⽂件夹中包含有features 和plugins两个⽂件夹。

(4)将features和plugins两个⽂件夹复制到所安装的eclipse根⽬录中,即D\Program Files\eclipse⽂件夹中,替换其中对应
的⽂件夹。

(5)这样即可实现Eclipse的中⽂语⾔操作界⾯。

3. 启动Eclipse
完成了Eclipse多国语⾔包的配置,接下来可以启动Eclipse。

Eclipse的启动很简单,直接在Eclipse的安装⽂件夹中运⾏
eclipse.exe⽂件即可。

具体步骤如下。

(1)运⾏D\Program Files\eclipse\eclipse.exe⽂件。

(2) Eclipse启动后,在弹出的【⼯作空间启动程序】对话框的【⼯作空间】⽂本框中输⼊“D:\testdemo”,然后单击【确定】按钮。

(3)单击【确定】按钮,系统将出现Eclipse的欢迎界⾯,其中包含【概述】、【新增内容】、【样本】、【教程】以及⼯作台相关按钮和
菜单栏等。

第三章五⼦棋程序的介绍与规划
3.1软件的基本功能
该五⼦棋游戏的棋盘是⼀个⼗九⾏⼗九列的五⼦棋棋盘,纵横线路为浅⾊,构成361个交叉点。

棋盘的正中为“天元”,周围对称的4点为“星位”。

⿊⼦181枚,⽩⼦180枚,共361枚棋⼦。

五⼦棋采⽤简易的规则,在对局开始时,先由执⿊棋的⼀⽅将⼀枚棋⼦落在天元点上,然后由执⽩棋⼀⽅在⿊棋的周围交叉点上下⼦。

在棋盘上⾯在对应位置通过点击⿏标左键下⼦,棋盘上将在相应的位置上显⽰棋⼦,并且棋⼦在横纵交点上。

可以⾃动判断游戏是否结束,是否⿊⽅或者是⽩⽅已经胜利,并且在⽂本框⾥显⽰信息来提⽰玩家。

在游戏棋盘上⽅会有⼀个游戏信息,这个游戏信息是⽤来提⽰当前是⿊⽩双⽅的哪⼀⽅下⼦,玩家可以根据这个提⽰来相应的下棋,⽽不会导致不清楚轮到哪⼀⽅下棋。

当然连接服务器的客户可以在任何时候进⾏聊天,可以和所有⼈⼀起聊,也可以和某个单独的⼈聊天。

在客户可以创建游戏,加⼊游戏,放弃游戏,关闭游戏界⾯,以及聊天功能。

3.2开发运⾏环境
1.中⼼处理器:双核1.6GHZ;
2.内存:2G;
3.硬盘:250G;
4.操作系统:WIN7;
5.开发⼯具:Eclipse;
6.编程语⾔:JAVA。

3.3软件的实现⽬的
五⼦棋游戏程序所要实现的⽬的是让我们可以在电脑上下棋,⽽不需要去买,可以随时玩,⽅便快捷。

⽽且能更好的推⼴五⼦棋于世界各地,此软件也在于提供给爱好五⼦棋的⼈,也吸引更多的⼈喜欢上五⼦棋,也具有很⼤很⼤的商业价值。

使五⼦棋游戏程序在以后的制作中功能越来越强⼤,外观越来越好看。

当然我现在做的是双⼈⽹络五⼦棋,为以后实现⼈机对战打基础,现在随着智能⼿机的普及,我们可以将这些游戏装⼊⼿机,这样就能随时随地的玩五⼦棋了。

第四章系统功能分析与算法分析
4.1 系统功能
⽹络对战主要是基于TCPIP的⽹络协议,采⽤服务器-客户端的⽹络架构模式,允许⽹络上的多台机器(可能是两台机器)同时运⾏,⼀台⽤作服务器,始终处理⽹络上要求它进⾏服务的请求。

如果有机器请求与它进⾏连接,⽤作服务器的机器接受之后就可以进⾏相互之间的通信。

使⽤Socket进⾏编程,通过事件监听器,落⼦的坐标值,通过流操作,将棋⼦的坐标发送过去,然后进⾏双⽅棋盘的更新。

然后,再根据赢的条件判定双⽅的胜负。

4.2 算法分析
在程序中数据传输主要采⽤Socket套接字进⾏数据传输。

在程序中⽤到的算法主要是对五⼦棋的判断输赢:在横、竖、左斜、右斜任何⼀个⽅向⼀⽅连⼦不⼩于5个即可获胜。

判断的⽅法很直接,先判断棋⼦的颜⾊,再逐个⽅向去判断,在每个⽅向进⾏判定时⼜分为正⽅向和负⽅向,对每⼀个⽅向的判断都很类似,下⾯我以图形结合⽂字描述⼀个⽅向(竖直⽅向)的:
(1)⾸先如图1,加⼊我们刚点击⿏标下的是⿊⼦。

图1
第五章系统设计
本章主要介绍了本系统各功能模块的设计思路,详细的分析了本系统的功能。

5.1 详细功能分析
系统的程序流程图:
基于客户机服务器的Socket通信模型如下图所⽰:
详细功能:
1.⽤户可以创建游戏,加⼊游戏,放弃游戏。

2.聊天功能
聊天功能是建⽴⼀个聊天的界⾯,添加到游戏界⾯中,在⽹络对弈时,通过Socket进⾏连接,先从界⾯上读取⽤户所写的话,在通过流操作,将话发送给对⽅,然后对⽅通过Socket接收到,然后读出话来,同时更新聊天的⾯板,反之,也是⼀样进⾏。

3.⽹络对战
需要编写⼀个⽣成⽹络对战的棋盘类。

其次还需要⼀个⽹络对弈的线程类。

⽹络对战主要是同过Socket进⾏连接。

编写⼀个具有Socket的客户端类,在该类中进⾏相关的流操作。

⽹络对战开始时,调⽤线程类,线程类再调⽤客户端类,然后就可以连接起来了。

在连接时,注意判断哪个玩家创建了游戏,哪个玩家加⼊游戏。

5.2 设计思路
⽹络对战设计,⽹络对战是使⽤socket进⾏编程的,通过socket,可以将俩台不同的计算机连接起来。

当双⽅进⾏对弈时,需要同时更新双⽅的棋盘。

可以通过流操作,将棋⼦的坐标发送给对⽅,然后通过线程操作,更新双⽅的
棋盘。

设计思路:
第⼀步,客户端连接服务器。

第⼆步,其中有客户端创建游戏。

第三步,另外等待的客户端可以连接游戏,如果连接成功则开始游戏,由创建游戏的⼀⽅写下⿊⼦,如果连接不成功可以试着连接其他客户端。

第四步,正在游戏的双⽅我下⼀颗棋进⾏⼀次判断,如果某个客户端获胜则开始下⼀局,如果不想继续游戏可以点击放弃游戏或者直接关闭游戏见⾯。

第五步,连接到服务器的客户端可以相互聊天,可以同时和所有⼈聊天也可以和某个客户端聊天。

第六章系统的具体实现
本章主要介绍了本系统的各个功能的实现以及部分核⼼代码。

6.1 主界⾯
服务器端的主界⾯
客户端的主界⾯
主界⾯主要是集合了五个⾯板,分别是:控制⾯板(controlPad.java)、游戏⾯板(chessThread.java)、输⼊⾯板(inputPad.java)、⽤户⾯板(userPad.java)、聊天显⽰⾯板(chatPad.java)。

主界⾯实现如图所⽰:
第七章五⼦棋的功能演⽰
下棋功能:
⾸先我们运⾏客户端以后,我们可以连接主机、放弃游戏,但是不能创建游戏、加⼊游戏、放弃游戏。

当我们在服务器IP后的⽂本框输⼊服务器的IP时候点击连接主机,这时运⾏的结果如下图1
聊天功能:
结论
本系统主要研究了单机游戏,⽹络对战,⼈机对战三个⽅⾯,单机游戏主要是靠线程的操作,⽹络对战需要对Socket编程要很好的理解,线程也是⽐不可少的,⼈机对战需要编写⼈⼯智能算法,同时。

也需要对Swing要有很深的理解。

在实现本系统过程中,碰到以下问题:⼀ Swing界⾯的排版问题,⼆ Socket 编程时的流操作,三⼈⼯智能算法的编写。

为了解决以上的问题,⼈⼯智能算法⽅⾯,我主要参考⽹络⽅⾯的⼀些内容,Swing界⾯的排版以及流操作主要通过学习《Java编程思想》以及上⽹求帮助进⾏了解决。

通过对五⼦棋游戏的编写,使⾃⼰对java语⾔有了更深的了解。

⼀个主类通过接⼝调⽤其他类,从⽽来完成⼀个完整程序的编写外。

更加熟悉在MyEclipse集成环境下对Java程序的编写。

同时,程序在编写完毕之后还有很多地⽅需要完善。

例如:可以添加菜单来控制各项功能;也可以添加⾳乐;也可以把游戏改成交互式游戏,⽤户可以⾃⼰⾃主的暂停,可以悔棋。

可以进⾏视频对战,同时对战时,还可以进⾏语⾳聊天,⽀持⼀些下载功能等等。

致谢
本⽂是在⽼师精⼼指导和⼤⼒⽀持下完成的。

⽼师以其严谨求实的治学态度、崇⾼的敬业精神、兢兢业业、孜孜以求的⼯作作风对我产⽣重要影响。

他渊博的知识、开阔的视野和敏锐的思维给了我深深的启迪。

同时,在此次毕业设计过程中我也学到了许多了关于计算机⽅⾯的知识,编程能⼒有了很⼤的提⾼。

另外,还要感谢同学对我的⽆私帮助,使我得以顺利完成论⽂。

最后,再次对关⼼、帮助我的⽼师和同学表⽰衷⼼地感谢。

参考⽂献
[1] (英) Quentin Charatan, Aaron Kans Java⼤学教程清华⼤学出版社,2008年09⽉第1版
[2]聂哲主编. Java⾯向对象程序设计.北京:⾼等教育出版社,2008年11⽉第2版
[3] 荣钦科技编著. Java 2游戏设计.北京:清华⼤学出版社,2004年11⽉第⼀版
[4]张海藩编著软件⼯程导论北京:清华⼤学出版社,2008年2⽉第5版
[5](美)Bruce Eckel著陈昊鹏译 Java编程思想,机械⼯业出版社, 2007年第四版
[6]朱福喜黄昊编著 Java项⽬开发与毕业设计指导,清华⼤学出版社,2008年6⽉第⼀版
[7] 印昊 JAVA与⾯向对象程序设计⾼等教育出版社,2004年4⽉
[8] 李尊朝 JAVA语⾔程序设计中国铁道出版社;2004年9⽉
[9] 袁海燕.JAVA应⽤程序设计100例⼈民邮电出版社,2005年5⽉.
[10] 薛为民. JAVA应⽤教程清华、北交⼤出版社,2005年9⽉
[11] 耿祥义 Java课程设计清华⼤学出版社,2004年2 ⽉
[12] JAVA从⼊门到精通⼈民邮电出版社,2010年4 ⽉。

相关文档
最新文档