五子棋无禁手必胜开局通常多少步一局?

&>&一个无禁手规则的五子棋程序
一个无禁手规则的五子棋程序
上传大小:215KB
UCT算法实现,可设置每步棋的时间。具体见readme
综合评分:4.2(24位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有13条
真的不错,值得学习!大家可以下载学习学习。
AI方面还可以优化
比较又参考价值
上传者:jacksonren1987
上传时间:积分/C币:3
上传者:dhuzhanglei
上传时间:积分/C币:3
上传者:wyp123111
上传时间:积分/C币:3
上传者:PKULSSQ
上传时间:积分/C币:3
上传者:x2304
上传时间:积分/C币:3
上传者:chenxh
上传时间:积分/C币:3
上传者:ROBINAPOLLO
上传时间:积分/C币:3
上传者:diaopan1985
上传时间:积分/C币:3
上传者:qq
上传时间:积分/C币:3
上传者:yuyixiaoxiang
上传时间:积分/C币:3
上传者:yewudao12
上传时间:积分/C币:0
上传者:chenxh
上传时间:积分/C币:3
上传者:mzgxinhua
上传时间:积分/C币:3
上传者:daokun66
上传时间:积分/C币:3
上传者:jiaoxiaogu
上传时间:积分/C币:3
上传者:taotaokuai
上传时间:积分/C币:3
上传者:xiaotengyi2012
上传时间:积分/C币:3
上传时间:积分/C币:0
上传者:jingwenjingwen
上传时间:积分/C币:0
上传者:love_zhu001
上传时间:积分/C币:0
审核通过送C币
1200例专辑
创建者:liujun13579
Scratch教程合集
创建者:woainilalala007
activiti工作流
创建者:linnaxueni
上传者其他资源上传者专辑
引入了UCT算法的围棋AI程序代码
基础围棋程序代码,具备随机下棋特性
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
一个无禁手规则的五子棋程序
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励5下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
一个无禁手规则的五子棋程序12被浏览6684分享邀请回答5添加评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?-土地公问答
五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?
五子棋先下的一定赢吗?有什么算法原理可以说明这个问题?
通常大家玩的五子棋分为带禁手和不带禁手两个版本(前者称之为连珠Renju,后者一般称之为五子棋Gomoku),无论哪一个版本,先手黑棋均必胜。后面还会讲到,26种职业开局一多半都是先手必胜。所谓黑必胜的意思是,只要黑棋按照一定的方式下,白棋选择棋盘上的任何一个点都不可能赢棋。——第一次严格的证明——其实在电脑出现之前,五子棋的玩家就发现黑棋采取某些开局赢面的极大,实践中白棋几种很强的防守都无法阻挡黑棋最终赢,也怀疑有先手“绝对”必胜的方法。但这不能保证可能遗漏了某种白棋能赢的方式,所以二十世纪初五子棋的普遍的观点是黑棋应该是必胜,但近百年年都没有人能够真正“证明”出来白棋无论怎么下都是必败的——这个结论最终还是通过电脑来严格证明的。其中1992年Victor Allis通过编程证明不带禁手的五子棋,黑必胜的,文章地址在这里:https:///games/files/phd/——然后说说带禁手的五子棋——禁手规则是只针对黑棋的,简而言之是黑棋只允许使用冲四活三这一种赢法(当然不排除白棋故意冲四不挡这种方法)。设计的目的也是为了限制黑棋的巨大优势,白棋也多了逼禁手这儿一种赢法。但后来人们也逐步发现带禁手后,黑棋依然似乎能不败。直到后来,也有人证明,带禁手执黑也可以必胜。2001年Janos Wagner第一次证明的带禁手的五子棋,也是黑必胜的,文章地址在这里:d/wagnervirag_这个后面的证明比前面的证明要强很多,因为按照带禁手的走法,不带禁手也一定必胜,但倒过来未必。黑棋的优势到底有多大呢?在26个职业开局里,已经发现有18个是黑棋必胜的(一打必胜)。——然后说说五手两打——这还不说,为了进一步削弱黑棋的优势,国际上推出五手两打(就是黑棋的第三步需要下两个点,但由白棋挑选让其下较弱的哪一个)的规则。可是人们发现黑棋带禁手依然是必胜。也就是说,黑棋必胜不仅仅有一种方法,而是至少有两种以上(来回应各种变种的第四步),像浦月、花月这种黑棋超级优势开局都有三种以上的必胜法。从实践的角度来讲,网上是可以搜索“地毯谱”(尤其花月、浦月、寒星、水月都是五手两打必胜),一般在几百兆左右,可以用renlib软件打开,所谓地毯谱的意思就是黑棋会指定下法,但白棋每一步都可以选择棋盘任意位置,最后黑棋必胜。也就是说,只要按照此棋谱下棋,五子棋世界冠军都一定会输给你。——正式比赛怎么玩——所以正式的比赛才会有三手交换五手两打,山口规则(五手n打)这些复杂的规则来平衡比赛。另外业余的平台有时候还会下一手交换(第一步黑棋不下棋盘中间的天元)。但这些规则也是逐渐被人破解,五子棋的比赛已经很大程度不是在考验自己的临场发挥,而是考验选手对于少量黑白平衡开局的记忆情况。另外针对有人质疑既然五子棋必胜,为什么还要玩:必胜并不代表去网上黑先开浦月、花月就一定人挡杀人,佛挡杀佛。必胜的各种分支套路也不是那么容易记住的,诸位可以和tito2014或者弈心执黑体验一下(高手绕道)。所以虽然理论上如果黑棋必胜那么各种对战平台上的胜率应该是50%,但实际情况是,非禁手区/禁手区均有不少胜率超过80%甚至90%的高手。——广义的“五子棋”——另外不带禁手的五子棋是属于一类更为普遍的m,n,k游戏(m,n,k-game)的一种特例,既15,15,5。m,n,k游戏是指m行n列,轮流下子,连成k个算赢。这个在数学中专门的研究如果在最理想下法(Perfect Play)的情况下有什么样不同的结果,比如标准的三连棋(Tic-tac-toe)是3,3,3是一个平局,同样只有六路棋盘的五子棋也是平局,当然上面我们已经说明了15,15,5是先手必胜。m,n,k游戏只有先手必胜和平局两种结果。由于每下一个子都一定会对下子一方那一方有优势,所以可以通过反证法证明m,n,k游戏里不可能有后手胜利的情况。如果后手有胜利的方法,那么先手可以提前“借鉴”过来实现必胜(Strategy stealing)。——如果不加复杂的开局规则,怎么办——另外除了规定复杂的开局和禁手规则,其实还有一个出路:除了采取对先手采取各种限制的方法,2003年被吴毅成教授发明的連六棋(Connect6)也非常类似五子棋,难度很高,但六子棋没有先手优势——因为每一步都下两个子,除了第一步下一个子,这样保证双方每次下棋时,都可以比对方多一个子。AI目前计算的结果也是,没有发现先手比后手有更大的优势。既然双方都没有优势,六子棋下满整个(围棋19x19棋盘)都没有分出高低都是有可能的。(这个游戏已经不再是m,n,k游戏了)不得不说的是,虽然有个别比赛(gomocup说你呢)还是在用限定规则的五子棋做ai比赛,但是正经的编程奥赛是没有五子棋的比赛(93年就没了好不好),而被connect6这种简约的规则所取代。Connect6的解决难度几乎与围棋相当。——有关五子棋AI——感兴趣传统五子棋和连珠的AI算法的可以参考这个问题:现在的五子棋AI在职业比赛规则下与人对决是什么水平? - 人工智能,想写一个机器学习类的五子棋,可能么?可能的话需要看什么书,参考什么,求指点和这个页面(英文)AI EXP
五子棋已被证明是具有先手必胜策略的棋类,在他的论文Gomoku and Threat-Space Search中提出了黑棋寻找Threat-Space 的方法,利用pn-search的博弈树加上db-search的落子搜索方法的Victor在黑棋全胜白棋半数胜利的情况下拿下了92年的五子棋AI世界冠军,至此之后似乎研究五子棋的进展就停滞了。以上摘自某篇人人日志,我觉得题主想要的应该是这个
无禁手黑棋必胜,经过比赛和各种研究,人们逐渐知道了这个事实就开始想办法来限制黑棋先手优势。于是出现了有禁手规则,规定黑棋不能下三三,四四和长连。但随着比赛的结果的研究的继续进行,发现其实即使是对黑棋有禁手限制,还是不能阻止黑棋开局必胜的事实,像直指开局中花月,山月,云月,溪月,寒星等,斜指开局中的名月,浦月,恒星,峡月,岚月都是黑棋必胜。于是日本人继续提出了交换和换打的思想,到了后来发展成了国际比赛中三手交换和五手二打规则,防止执黑者下出必胜开局或者在第五手下出必胜打。所以结论是,在不正规的比赛规则或者无禁手情况下,黑棋必胜是存在的。
先说结论 黑棋(先手)会玩的是必胜的我最早是在初中开始的五子棋之路,那时的五子棋是连禁手都不需要的,当时我先下 用一种固定的模式打遍班里无敌手,自己回家反复研究都不知道怎么破,觉得好厉害(后来知道是花月。。必胜开之一)于是下棋只用黑棋 体验无敌的感觉后来有了禁手的概念,三三 四四都不许下,感觉黑棋没那么厉害甚至下不过会玩的白棋了但后来进入大学,代表学校参加市级比赛(当时纯白送)有市里的各种职业大神,发现有禁手的存在黑棋仍是无解 于是出现了三手交换五手两打的规则来克制黑棋 因为在某些开局 黑棋下出必胜点 甚至优势点的时候 无论有没有禁手 白棋会不会玩 只要黑棋知道怎么下 白棋没有翻盘的机会现在的比赛貌似用了新的规则取代了三手交换五手两打,但因为学业的原因,关注不多也就不太了解了,但目的都是一样,平衡黑棋优势,使之更具有游戏性总之 在只说禁手 无禁 而不加某些规则限制的话 先手必胜 具体下法请参见各种开局 在这就不一一介绍了
当年迷恋五子棋一阵子,在网上和别人下棋,有赢有输,毫无章法。后来跑到图书馆借了几本五子棋的书,才知道先手黑棋的优势太大了。三三连,四四连,长连以往用以取胜的都是必杀技啊,都是黑棋的禁手,被白棋逼出禁手也算黑棋失败(白棋无禁手,能堵住就不错了),先手棋只能三四连取胜。还有多少种先手开局也是必胜法,全是禁手;再有就是三手互换五手两打的规矩更奇葩。大家都是入门的时候感觉不出黑棋优势,大家谁先手都行,稍稍进阶之后不是先手我都不想下了,后手真憋屈啊,而且大多数人也不知道先手有必胜优势,更不知道禁手,但随意的下,稍有点悟性,也就没人愿意玩白棋了。规矩多得普及很困难,懂规矩的和不懂规矩的下棋是自找没趣。当然,你可以背两套必胜开局(绝逼必胜套路,白棋不得不走的无力感),虐菜秀优越,俺被虐得放弃五子棋了。故此,会玩五子棋的都不玩了。
无禁手、有禁手,甚至有禁手加上五手两打都是先手必胜的。公认的必胜开局有花月、浦月,都能两打必胜。寒恒星也已经有了一打必胜地毯铺。其他大多数开局都是黑大优或黑优。但要问这其中有什么算法原理,只能说这是长久以来众多高手积累下的实战经验。除此以外就只有穷举了。无禁手的就找五子棋终结者,有禁的就去跟黑石下,下那么几个星期就大概能理解并掌握了。
很简单的一个道理是:在有限步内必然结束的双人博弈(棋盘有限,每次一子,有限步会逐渐填满),必有一方有不输策略,必然胜利(或至少能取得和局,如果规则允许和局)。如果先手方存在一个策略让后手方无法取胜,那就是先手优势,必胜或至少和局。反之,如果先手方不存在这样的策略,那就是后手优势。接下来,究竟谁有必胜策略,交给计算机去解决吧……
无禁手的话开局用花月浦月无敌。
有一种五子棋先手必胜的算法,是用K语言写的,结构好像非常长,网址不太记得了,在[艾可博士和他的36个推理谜题]一书中好像有给出。
假如后手必胜的话,黑棋只要随便在棋盘上下一子,他就变成后手了。如果黑棋之后需要在第一步下的地方落子的话,他只要再随便下一子就行了。 摘自matrix67的博客
我就经常输啊
著名五子棋神,爱沙尼亚人安度曾经吹过的牛逼,给我一个先手,我必胜。黑子先行,只要不走黑必败(因为抓禁),黑的确是一定赢。我不清楚是不是算法原理中会有白方主动抓禁这中设置,如果没有,黑一定会赢。
其它类似问题
其它人正在问的问题503 Service Temporarily Unavailable
503 Service Temporarily Unavailable}

我要回帖

更多关于 五子棋禁手是什么意思 的文章

更多推荐

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

点击添加站长微信