五子棋游戏的设计与实现
个人群的需要,所以当前的五子棋越来越被更多人熟悉。随着时代的发展各种有游戏快速的起步,其中包括我所涉及的游戏,得到很多人的喜爱。
1.2 课题意义
从古至今,人们从四只脚落地行走,发展到现在两足落地,发现火,和制造房子来居住,不仅从捕猎到圈养,等等现象,人类都是不管变得聪明
漫长人类史中,人类不断思考和积累经验,使得人们智力水平不断提高。而五子棋不仅仅需要人们思考,而且还可以借助提高记忆力水平,并且这个是富含哲理,可以助人们修身养性的,锻炼人的意志的。五子棋既夹杂着现代大量元素又蕴含着这古典哲学;它既有简单易学特性,又是有高深知识内涵,它会是一个人人喜爱把玩的智力物品,有是蕴含人类几千年的思维行动;它源渊流长着棋文化的内涵,结合中西方的补给以及吸收这世间的文化。它即是这全球文化交流河又会是从原始到现代哲理冰晶。
五子棋游戏会是一个极易上手的`游戏,但又会是一个很难走深游戏,它有区别于其它游戏,五子棋游戏它不仅仅可以使人娱乐这,这些更是可以使人头脑变得越来越聪明。五子棋决斗模式中两种:一种便是.人机对战;另一种便是.双人对战。这些都给人无限的乐趣它的用途正是人工智能的杰作。正因为这样优异各个方面知识人们不断的研究,知识极大促进了人工智能发展,反过来的人工智能理论与技术上突破也是使得五子棋的程序越来越完美以及受欢迎!
五子棋不断开发研究知识,五子棋推广速度飞快,这使得全球个地都慢慢了解了五子棋,也是正因为这样个越来越多人喜欢这五子棋。伴随着这互联网络的技术的不断发展下去,更多更多的人可以在这网络上和更广泛更广泛的人对决交流。
1.3 人工智能介绍
人工智能,在外国语言中有称作 ‘A I’。在开发和研究的道路上使得我们人类的智慧有所挖掘,探寻我们智慧理论以及方法和技术,人工智能也成为一科孕育而生的萌芽科学。 人工智能是可以计算机科学的一个很重要的分支,它的主要的目的是为了诠释这“智”的实在内质,以这个的理念为核心我们创造出一个个和人一摸一样的电脑机器,这个领域研究包含着机器人和语言识别和图像识别、自然的语言处理以及专家系统等。在历史中人工智能被得意提出,不同领域也对他开始研究和不同的见解,慢慢的得到了发展,以至于它被利用于世间不同的地方,(AI)人工智能它是一个包容着十分广泛科学,人工智能也是一个用不同领域的组合而成,比如说机器学习,计算机的视觉等等,概括来说,人工智能的研究的一个主要的目标是使得机器如同人一般具有人智能。,每一个时代每一个阶段我们对于一个技术理解是不一样的,人工智能也是一样的。在历史的长河中它不断吸收着得以发展和步进。因为人工智能是出生于计算机时代,以计算机作为媒介,因此电脑的发展进步直接的关系到这门科学。人工智能是包含这科学计算机、心理学论控制、自动化、仿生学、论信息、语言学、生物学、逻辑数理、医学还有哲学等多门科学的。它研究包含
2
五子棋游戏的设计与实现
了许多许多的内容,比如说像人的推理思考以及联想,还有认知能力,联想搜索以及学习记忆。
1.4 五子棋规则
首先是由执黑棋方的将一枚棋子落子到天元点上面,接着是由执白棋的一方会在黑棋周围的交叉的点上下子。可是,在礼貌的人与人之间会在黑子落子后将白子落入己方地界,即是斜止、直止这些地方。接着下棋黑白双方便轮流的落子,直到下棋中其中一方先在下子棋盘中横、纵、斜线上使形成连续不断五子或者是五子以上的〔只对白棋有效〕,则视该方就算是获胜的一方。对于持黑子的玩家来说在对局中是占尽了很大很大的便宜,在这中情况下,就会采取一定的措施,这样可以使得游戏更为公平公正。当前的五子棋对决的规则如下:
1、 执黑的先行,天元中落子;
2、 先会在横-竖-斜线的任意形成的五子相连着---->胜利; 3、 执黑的禁手判负-白棋的无禁手。黑棋的禁手有三个:
<1> “三—-—三”; <2> “四—-—四”;
<3> “长连”,执黑的只能通过“四----三”取得胜; 4、 如果分不出胜与负,则视为是平一局;
5、 五连和禁手要是同时出现的话,则判为胜;
6、 如果黑方在下棋的时候落子禁手,对方应该立马提出。如果没有看到,或者看到
了不说,则禁手失败。
7、 在五子棋中拿黑子棋子的选手是一定先下棋的,为了公平采取摇色子,大的执 黑子,如果大小一样,就重新来过一次。
<1> 禁手的例子:
- ●●-- - - - - --●●- - - + -- -- ●-- --- - - - - -●- -●+●- -●- -- - - ●-- -- ●-- ●-- -- - - - -- -- - -- - ---- +为三--三禁手 -- - - - - -● -- +●●●- - - - -- -●- - - ●●+●- --● - - - -●- - --- ● - - -●- -
3
五子棋游戏的设计与实现
--- - -
- -- - -
+为四--四禁手
-- - -- - - - -●●+●●●- -- - -- - - -
+为长的连禁手
1.4.2 五子棋的发展与现状
五子棋的起源国家是我国。在日本他们把我国的五子棋叫做“连珠“:”Renju‘这个是翻译英文、 “G0bang”这个是英文国家的称谓,这是说“FIR”(Five in a Row缩写),有“连五子”----“五子连”---“珠串”---“目五”-----“碰五目”----“格五”等等多种多样的称谓。
到了这21世纪便已经出现了很多很多棋类,这以棋类属性划分如下的几个类: 1. 按照参与的人数作为分类(Player):
a. 单人的挑战游戏,比如如华容道等等块状滑动类的游戏;
b. 双人的挑战游戏,比如中国象棋----围棋----五子棋等等; c. 多人的挑战游戏,比如跳棋之类。
通常的来说,竞参的人数越多的话,对手就会越多,情况也就是越为的复杂。
2. 按照兵种的多少作为分类(Pieces, Materials) a. 单一的兵种:比如围棋---五子棋等等;
b. 多 兵 种的:比如国际象棋----中国象棋----日本将棋等等。
兵种的不断的增加,意味着我们玩法的复杂程度也是不断增加。
3. 按照着法的分类(Move)
a. 走子一类:比如象棋----国际象棋---跳棋等等; b. 添子一类:比如围棋----五子棋----六子棋等等; c. 吃子一类:比如象棋----国际象棋----围棋等等;
d. 混合一类:比如围棋----将棋等等。 4. 按照胜负判决的分类(Win-Lose-Draw) a. 擒获首领的:比如象棋----国际象棋等等;
b. 摆成形状的:比如连珠类----井字棋----五子棋----六子棋等等; c. 占领地域的:比如围棋----点格棋等等; d. 剩余子粒的:比如黑白棋----苏拉卡尔塔等等; e. 活动余地的:比如亚马逊等等;
f. 到 目标 地:比如跳棋----一字棋----牛角棋等等。
这些年,全世界有很多五子棋联盟的成立以将五子棋深入群众,不同的联盟他们的规则也是不一样,有些的会和其他组织一起组织活动,参加的人也是四方各地。从我们国内
4
五子棋游戏的设计与实现
比赛来看看,如:北京---镇江---上海---吉林---黑龙江----天津---安徽---浙江等等,这些省份都不同时间举行比赛,应为各种五子棋联盟的诞生,人与人之间也是交流频繁,京津冀对抗赛在1997年举办了五子棋----我国的团体赛在2000年举行---“中行杯”在辽宁于2000举办,“一品梅杯”在江苏镇江哪里举办等等。
到如今,互联网愈来愈发达,于是将五子棋挪到了互联网上,五子棋在互联网上也是很多人参与,各种优越性的五子棋,随时间的推移,我想一定会越来越多人参与!!
1.5 研究内容
本游戏采用win764位系统环境下编写。人工智能在五子棋上也是很好的体现出来了,它是涉及到计算机的博弈理论,和棋盘表示---走法生成的以及搜索算法等等知识,最终为实现人机的对战。完成后,要可以提交演示的系统和相关的程序---提交毕业论文本。演示系统要能正确的运行----能够进行有效的人机对战,并且通过本次毕业设计,要对计算机博弈的理论有了更加深层次—更加透彻了解。一个暑假的研究学习,真真正正的体现了五子棋的魅力,使得我学习不断提高。
5
五子棋游戏的设计与实现
2 五子棋程序的介绍
本章重点会提及本游戏的设计思想,思维模式,结构,还有开发的工具,调试的环境等等做一一描述。
2.1 五子棋程序基本功能
1. 显示一个15X15的五子棋盘。
2. 轮到玩家落子时,鼠标下出现一个棋子,靠近某个交叉点时会有闪烁提示,当鼠标
点击时能
准确落子。
3. 玩家为执黑先行,可以任意落子。
4. 能够智能的判断游戏是否已经结束,识别黑方还是白方获得胜,并且有着明显的提示。
5. 在界面中有提示准备落子的一方作为提示
6. 有重新开始游戏和认输功能,点击认输时提示“电脑色赢!”。 7. 本游戏有一定的提示功能。
2.2 开发运行环境
1. 中央处理器(CPU):处理器 AMD A4-3305M APU with Radeon HD Graphics 双核 2. 内存:4.00GB 3. 硬盘:500GB
4. 操作系统:Windows 7(64位) 5. 开发工具:Dreamweaver 8 6. 编程语言:html、css、js
2.3 本软件开发的工具以及开发语言的介绍
2.3.1 开发工具---- Dreamweaver
Dreamweaver设计页面使用的人特别的多,在这个领域名声特别的大、使用也是一样----功能最为彪悍的一个软件,伴随着·Dreamweaver 8软件的发布,这更坚定了Dreamweaver在这个领域地位的坚立。Dreamware包含了横多功能,有网页开发----开发网站---管理站点的功能于一体,是一个可是化工具----在不同的操作系统系也可以使用----不同的浏览器也是兼容等特性,所有的这方面开发首先就会想到Dreamweaver软件。
6