五子棋六子成六子算不算?

我可以弱弱的问一句五子棋六子算赢吗_驻马店高中吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:30,234贴子:
我可以弱弱的问一句五子棋六子算赢吗
趁老班不在,和同桌玩五子棋,一局下了半小时(自认为我们两个技术都不错啦),结果我突然在满纸的圈圈中找到我下了六子,怎么破→_→…
毕竟我是个怪大叔
我只是来弱弱的问一句,...
弱弱的问一句,我可以征...
装逼这种事其实我是拒绝...
要不要开个贴给你们找工...
@别看我只是坨翔 @一个...
毕竟喜欢萌萌哒安妮
电脑玩五子棋时候 下到第五个直接提示胜利
数够5个就算赢。。——如果你非要问我我是谁,请叫我雷锋。
来五子棋吧亲这货从来没赢过
楼主好技术,不过还不及我,哈哈
你那是活4被堵连6在无禁手中算赢。在大多数4段以下,都爱玩无禁手,为提高自己水平,五段以上就玩的仙了,各种限制。
一般打的都是无禁手,那应该算赢,平常玩的都很随意啦
集合问题,5包含于6
楼上真专业
徒弟改天求虐~
内&&容:使用签名档&&
保存至快速回贴17五子棋AI算法的改进方法
上亿文档资料,等你来发现
17五子棋AI算法的改进方法
又是本人一份人工智能作业……首先道歉,从Word;做一个五子棋的程序,自然对五子棋需要有足够的了解;为了迎合所有玩家,五子棋自然需要做出两个版本,或;第二步,实现游戏界面;这里,我制作了一个简单的界面,但是,对于人机对弈;界面我采用了WPF,表现层和逻辑层完全分开,前台;1处实际上市两个渐变Label的拼接,2、3是两;&Stylex:Key=&quo
又是本人一份人工智能作业……首先道歉,从Word贴到Livewrter,好多格式没了,也没做代码高亮……大家凑活着看……想做个好的人机对弈的五子棋,可以说需要考虑的问题还是很多的,我们将制作拥有强大AI五子棋的过程分为十四步,让我来步步介绍。
第一步,了解禁手规则做一个五子棋的程序,自然对五子棋需要有足够的了解,现在默认大家现在和我研究五子棋之前了解是一样多的。以这个为基础,介绍多数人不大熟悉的方面。五子棋的规则实际上有两种:有禁手和无禁手。由于无禁手的规则比较简单,因此被更多人所接受。其实,对于专业下五子棋的人来说,有禁手才是规则。所以,这里先对“有禁手”进行一下简单介绍:
五子棋中“先手必胜”已经得到了论证,类似“花月定式”和“浦月定式”,很多先手必胜下法虽然需要大量的记忆,但高手确能做到必胜。所以五子棋的规则进行了优化,得到了 “有禁手”五子棋。五子棋中,黑棋必然先行。因此“有禁手”五子棋竞技中对黑棋有以下“禁手”限制:“三三禁”:黑棋下子位置同时形成两个以上的三;“四四禁”:黑棋下子位置同时形成两个以上的四;“长连禁”:六子以上的黑棋连成一线。黑棋如下出“禁手“则马上输掉棋局。不过如果“连五”与“禁手”同时出现这时“禁手”是无效的。所以对于黑棋只有冲四活三(后面会有解释)是无解局面。反观白棋则多了一种获胜方式,那就是逼迫黑棋必定要下在禁点。为了迎合所有玩家,五子棋自然需要做出两个版本,或者是可以进行禁手上的控制。第二步,实现游戏界面这里,我制作了一个简单的界面,但是,对于人机对弈来说,绝对够用。和很多网上的精美界面相比,我的界面也许略显粗糙,但,开发速度较高,仅用了不到半天时间。下面我们简单看下界面的做法。界面我采用了WPF,表现层和逻辑层完全分开,前台基本可以通过拖拽完成布局,这里就不做过多介绍。根据界面截图简单介绍
1处实际上市两个渐变Label的拼接,2、3是两个label,4、5实际上是两个Button,但是没有做事件响应。通过按钮6、7、8、9 的控制,修改label和Button的Content属性。也许有人会奇怪,为什么Button会丝毫看出不出有Button的影子,这里战友whrxiao写过一个Style如下&Style x:Key=&ButtonStyle1& TargetType=&{x:Type Button}&&&Setter Property=&Template&&&Setter.Value&&ControlTemplate TargetType=&{x:Type Button}&&&Grid&&ContentPresenter HorizontalAlignment=&{TemplateBindingHorizontalContentAlignment}& VerticalAlignment=&{TemplateBindingVerticalContentAlignment}& SnapsToDevicePixels=&{TemplateBindingSnapsToDevicePixels}& RecognizesAccessKey=&True&/&&/Grid&&/ControlTemplate&&/Setter.Value&&/Setter& &/Style&这里我们把这个Style称为Style1。界面逻辑上,将是否开始、是否禁手和是否电脑先行作为两个全局变量的布尔型值,通过设置和判断bool型值进行逻辑上的控制。中间的棋盘是个canvas,一个15*15的Grid放满Button并将每个Button应用Style1开始时候透明度设为0,也就是根本看不到,在下棋的时候改变Button的背景和透明度,实现落子的效果,因为Grid的位置关系,所以可看起来好像是下在横竖的交线处。 第三步,进行输赢判断:因为规则不同,“无禁手”和“有禁手”的输赢判断自然不同。先看无禁手:这个比较简单,遍历每个位置,然后从这个位置开始,分别判断它的四个方向:即横、竖、左上到右下、左下到右上。每个方向从中间点开始,往两边数连子数,然后将两个方向的连字数加和再加一(中间的棋子)。如果得到大于等于5,那么就说明下子方赢棋。对于有禁手的五子棋,输赢判断还需要判断禁手,禁手的判定较为复杂。将待判断点放入黑棋子。然后搜索待判断点周边棋盘;还原棋盘;利用搜索结果依次对各方向进行分析,判断黑棋放入后所产生的棋型是否形成长连或形成某种四连或三连的的棋型。若形成长连,判定为禁手,返回长连禁手标识。若形成某种四连或三连的棋型,该棋型统计数加1,再对下一个方向进行判断,直到各个方向分析结束。若四连棋型或三连棋型的统计数大于1,则返回为禁手。其余情况返回非禁手。 第四步:构造棋型估分“有禁手”规则比较复杂,涉及到比较多下棋方面的技巧,而且对算法的思路没有丝毫影响,所以下面我们主要考虑无禁手规则下的AI设计。若设计好无禁手AI,只需要让AI执黑时坚决不下到禁手点,就可以很快构造有禁手的AI。虽然这种方式没有利用有禁手规则下的技巧,但这些技巧只需要修改下面所讲到的估分函数即可。我们可以将五子棋的连珠可以分为以下几种:成5:即构成五子连珠活4:即构成两边均不被拦截的四子连珠。死4:一边被拦截的四子连珠活3:两边均不被拦截的三字连珠死3:一边被拦截的三字连珠活2:两边均不被拦截的二子连珠死2:一边被拦截的二子连珠单子:四周无相连棋子根据五子棋的技巧,可以将五子棋的棋型用连珠进行分类,分类过后我们按照威力给每种棋型打分。因为五子棋一次只落一子,因此很容易理解,双活三和三活三的威力是一样的,类似情况不多做解释。程序中,我以100分为满分,对棋型进行了以下打分:成5, 100分活4、双死4、死4活3, 90分双活3, 80分 死3活3, 70分死4, 60分活3, 50分双活2, 40分死3, 30分活2, 20分死2, 10分单子 0分有了估分方法,就有了五子棋AI的基础,接下来就是一些博弈的方法了。 第五步:得到位置估分AI单纯应用棋谱以及对五子棋当前局势的分析,对每步进行估分,程序中做如下工作:将每个位置进行分析,假设AI落子在该位置,用以上打分规则为AI打分,并将得到的分数加一。然后,假设玩家落子在该点,为玩家打分,然后将所有的分值汇总。取最高分作为这个位置的估分,接下来就是取分数最高的位置下棋了。“位置估分”,下棋的时候,既可以考虑到自己攻击对手,又能考虑到对对手的防御,可以说,很多时候可以顶上考虑两步的AI。作实验,从网上下载了一个用博弈做的AI,和“位置估分”对下,结果是一胜一负。谁先子,谁赢得胜利。而且一步估分毫无疑问是最快的,即使遍历所有位置,也能很快的做出决策。第六步:应用博弈树,提高AI智能做五子棋的博弈,自然会用到博弈树,这里我说下自己的思路。在对弈中,根据下一步由谁来走,AI对任何一个局面根据前面估分方法给出一个分数,我们把这个估分方法汇总成一个评估函数,并返回分值。据此来选择下一步的走法。由于人和AI是轮流落子,可以将人的估分也算入,并将前面加负号。那么,估值越大表明对AI越有利,估分越小则表明对AI越不利。那么每次AI选择都是从它可能的走法树的某层节点,返回评估值中最大点。而用户总是从走法树的某层节点中选择最小点,从而形成一棵极大极小搜索树,然后根据深度优先搜索,可以最后得到固定搜索深度下的一个最好的走法。我做了下试验,单纯应用博弈树,可以在100ms之内让AI考虑完整的两步,由于组合爆炸,当需要考虑三步的时候,就需要6s左右,4步就需要1分钟。拿两步来和一步估分作比较,虽然比较慢,但是确实有了一定智能。 第七步:考虑层数,提高AI智能上面的设计对于返回值是统一处理的,但是,层数是个很重要的信息.因为下棋时如果能2步获胜,不应选择4步获胜。对于输的棋型层数就更重要,AI必须尽可能拖延输的时间,就有更大的可能让AI化险为夷。这样,可以通过设置一个dep值。深度约浅,dep越大,用dep和得到的得分相乘,得到搜索节点的得分,再进行以上算法,进一步提高AI的智能。第八步:应用α-β剪枝,提高AI速度在搜索博弈树的过程中,实际上搜索有很多点是多余的,例如下图
图中,方形框节点是该AI走,圆形框节点是该人走.比如C节点,它需要从E和F当中选取最大的值。目前已经得出E为2,当搜索F节点时,因为F是人走的节点,那么F需要从K L M中选取最小的,因为K已经是1,也就是说F&=1,那么L,M就不需要搜索,因此就发生了α剪枝。然后看A节点,该人走了,需要从C和D中选取最小值,因为C节点是2,而G是7,那么D至少是7。因此,D的其他节点不必再考虑,就发生如上图所示的β剪枝。总结上面规律,我们可以得到剪枝方法如下:当前为AI下棋节点:α剪枝:如果当前节点的值不比父节点的前兄弟节点的大值大,则舍弃此节点。β剪枝:如果当前节点子节点的值不比当前节点的前兄弟节点中的最小值小,则舍弃该子节点和该子节点的所有后兄弟节点。当前为用户下棋节点:α剪枝:如果当前节点的某子节点的值不比当前节点的前兄弟节点中的最大值大,则舍弃该子节点和该子节点的所有后兄弟节点。β剪枝:如果当前节点的子节点的值不比当前的父节点的前兄弟节点中的最小值小则舍弃此节点。经过α-β剪枝,可以极大的减少搜索的数量,很多时候,能把几十亿的搜索数量,缩小到几亿,那么,就可以把搜索深度增1。 第九步:应用下棋范围,提高AI速度当前节点的子节点的数量和排列顺序对于搜索的速度起着至关重要的影响。根据五子棋的特点,可以产生一个棋面搜索范围。记录当前棋面所有棋子的最左最右最上最下点构成的矩形,我们认为下一步棋的位置不会脱离这个框3步以上。这样在棋子较少的时候,搜索节点的数量大大减少。可以将AI的速度提高一倍左右。 第十步:利用棋型得分,提高AI速度因为每种下法都对应一种得分,所以,可以每次只考虑当前得分前十的节点进行下一步搜索,大大减少了搜索范围,可以进一步增加搜索的深度。第十一步:利用置换表,提高AI速度 包含各类专业文献、中学教育、应用写作文书、各类资格考试、生活休闲娱乐、文学作品欣赏、行业资料、高等教育、17五子棋AI算法的改进方法等内容。 
 五子棋 AI 规则五子棋 AI 算法分析: 制作五子棋的 AI , 我们首先从五子棋的...五子棋AI算法的改进方法 10页 1下载券 人工智能-五子棋算法研究... 11页 2...  61 4 四川大学本科毕业论文 五子棋 AI 算法和网络通信的研究 1.综述 1.1 ...中相 关基础算法的介绍,和不同算法实现功能的说明,以及对算法改进的一些方法。...  五子棋算法详解_IT/计算机_专业资料。五子棋算法详解――解决方案之一 五子棋...这样计算机的 AI 也就不一样,最后我们把分值最小的 L1 '值定为 1,则我们...  本次系统设计中首先明确了需要解决的问题是五子棋 AI 算法,基本的要 求是设计...目前博弈类游戏中的 人工智能基本都采用极大极小值方法这对我来说是个挑战,而...  - 9 - 人工智能之五子棋程序设计――算法详解一、五子棋基本规则 (1) 五子...五子棋AI算法的改进方法 10页 1下载券 五子棋程序设计 12页 免费 五子棋c++程序...  五子棋AI算法分析 3页 免费 五子棋核心算法 9页 免费五子棋算...我们可以采用 遗传算法 算法来改进静态估值。 遗传算法 算法的估计值在很大的...  对这些算法作一定程度的改进,使它们 更加简单高效。...(AI) is the intelligence of machines and the ...戏有不同的表示方法,本设计用五子棋这种游戏来实现...  人工智能专家系统论文题 目 五子棋 AI 算法和网络通信的研究 陈维梅 ...(7)承认不断改进软件工程实践的必要性。 目前绝大部分的软件方法都可以从这七...  并行实现有自学习能力的五子棋AI_IT/计算机_专业资料...百度图片搜索引擎优化方法50份文档 2014年注册会计师...人工智能-五子棋实现 29页 1下载券 五子棋AI算法分析...五子棋成六子算不算?_百度知道
五子棋成六子算不算?
提问者采纳
一般应该算的,大于等于5子的都算。不过专业比赛中,五子连珠、六子连珠都有专门的规则,超出时是不算的。还是要看规则的,自己玩可以先约定好。
其他类似问题
为您推荐:
五子棋的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁五子棋六子连线算赢麽_百度知道
五子棋六子连线算赢麽
我有更好的答案
算赢!六子连线可以看成是两个五子连线。除非是别人看出了自己是必输的而放弃了,你才有可能六子连线的。
可以算赢~!
但是你要知道~那是五子棋~
根本没必要连到六子~!
其他类似问题
为您推荐:
五子棋的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 五子棋 的文章

 

随机推荐