五子棋人机五子棋对战算法除了博弈树α-β减枝还有哪些比较简单一点的思路吗?

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
五子棋人机对战系统设计.pdf53页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:200 &&
--优秀硕士毕业论文,完美PDF格式,可在线免费浏览全文和下载,支持复制编辑,可为大学生本专业本院系本科专科大专和研究生学士硕士相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文的提供参考!!!
你可能关注的文档:
··········
··········
五子棋人机对战系统设计
(题名和副题名)
(作者姓名)
指导教师姓名
电子科技大学
西南自动化研究所
(职务、职称、学位、单位名称及地址)
申请专业学位级别 硕士
专业学位类别
工 程 硕 士
工程领域名称
软 件 工 程
提交论文日期
论文答辩日期
学位授予单位和日期
电 子 科 技 大 学
答辩委员会主席
注1:注明《国际十进分类法UDC》的类号。
独 创 性 声 明
本人声明所呈交的学位论文是本人在导师指导下进行的研究工作
及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方
外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为
获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与
我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的
说明并表示谢意。
签名: 姜 勇
日期:2010
正在加载中,请稍后...五子棋算法实现-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
五子棋算法实现
来源:互联网 更新时间: 8:22:35 责任编辑:李志喜字体:
杜思波2008技术大讨论:
前一段时间某个公司给我出了一道作业题,当然,只有做完了这个题目才能够有基本的实习机会,这个题目就是五子棋了。五子棋说起来简单,也比较简单,毕竟现在网上已经有非常成熟的算法了,而如果说五子棋考人面试的话,应该还算是有一定的难度的(虽然思路不是特别难),当然,我在做这个题目的时候,还是发现了很多问题。在博客园上找了一个五子棋的实现,我写的算法基本和他差不多,不过我的AI总没有他那么高,我这就是简单的实现了一下,如下图所示。
在做五子棋这个程序的时候,首先确定一些基本功能,这些功能包括如下。
玩家能够快速开始游戏。
玩家能够更换身份(更换黑棋和白棋)。
玩家能够退出游戏。
其中,玩家能够快速开始游戏,需要考虑玩家当前的身份。例如当玩家为黑棋的时候(玩家先走棋),单击【快速游戏】时玩家能够开始下棋,另外,当玩家为白棋的时候(电脑先走棋),单击【快速游戏】时计算机首先下棋。不仅如此,玩家能够快速更换身份。更换身份后玩家能够进行不同的棋子的选择,从而和电脑进行博弈。如果玩家希望退出时,可以单击【退出】进行系统退出。
OK,了解了基本的功能后,主要就是算法问题了,这里主要有几个类,这几个类分别为Stones(控制棋子),Boards(控制棋盘以及逻辑),PC(电脑AI的实现),Rules(五子棋规则的实现)。首先也是最重要的,就是Boards类,该类一开始首先需要绘制一个棋盘在窗体中。棋盘是绘制上去的,在Paint方法中实现,示例代码如下所示。
Codeprivate&void&Form1_Paint(object&sender,&PaintEventArgs&e)&&&&{&&&&&&&&bd.DrawBoard();&&&&}
上述代码使用了Boards的bd类进行棋盘的创建,这里可以看看该类的实现。
Codepublic&void&DrawBoard()&&&&{&&&&&&&&Assembly&myAssembly&=&Assembly.GetExecutingAssembly();&&&&&&&&Stream&myStream&=&myAssembly.GetManifestResourceStream("FiveStone.board.png");&&&&&&&&Bitmap&bt&=&new&Bitmap(myStream);&&&&&&&&myStream.Close();&&&&&&&&mg.DrawImage(bt,&20,&20,&bt.Width,&bt.Height);&&&&&&&&&&&for&(int&i&=&0;&i&&&15;&i++)&&&&
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&君,已阅读到文档的结尾了呢~~
五子棋人机对战算法分析???,8
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
五子棋人机对战算法分析
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 五子棋博弈树算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信