我的围棋狂想

原创 2004年09月07日 11:38:00

我的围棋狂想

作者 cnss  2004-9-7
版权所有 转载请注明出处
http://blog.csdn.net/cnss

看了Webcraft兄的两篇blog: 我的围棋狂想(一) 我的围棋狂想(二),觉得很有意思,也想写一篇.

围棋是很贴近人性的一种游戏,在它里面包含很多人生哲学,比如不能过于贪婪,要避免"兄弟打架",子与势的关系等等,不再多述.最典型的例子就是象棋的人工智能已经能下过人类最杰出的棋手,而围棋最好的人工智能还是很笨,以致于没人愿意和程序下棋.

围棋又是一种很"理想"的游戏,有人说它的每个子都一样象征着平等(而不是象棋里的等级分明),你可以随意落子又象征着自由(当然,如果瞎走会输的很惨,所以是很高级的自由),所以它是完美的"平等与自由"的化身.可是在现实世界里不存在完美,人类永远也不可能到达这样的"平等与自由",所以说它是"理想"的游戏.

当围棋由两个人下时,体现的是对弈者的智慧及处事态度,而如果改为多人下,就能体现出人的社会性了.
假设有N(N=a X b)个人同时对弈,则将N个15X15的小棋盘拼在一起,如下图是25个人对弈时的棋盘(每个方块代表一个15X15的棋盘):

按图上的方式使边缘与边缘相连,这样就形成了一个有限无边的"大"棋盘,这样的棋盘在电脑上很容易做出来.

给每个人编上号1,2,…,25,每一轮按棋手编号的次序走棋.每个人的第一步是在自己编号的棋盘正中间落子,每二步及以后随意,但要保证在如下图所示的范围(以黑子为中心的15X15范围)内必须有自己的子.这样不仅能防止突然"飞来一刀"的现象,也能保持二人围棋的一种平衡:如果战线拉的太长,自己会非常薄弱;而如果太拘谨,则围不到多少空.

既然由多人下,就可以分两个阵营(对弈人数为4的倍数时),比如规定在周围8个人中,不与自己直接相连的人为自己的同盟(如8的盟友是2,4,12,14以及它们的盟友),这样就体现出了社会中的朋友与敌人.个人的利益与集体的利益的关系也能体现出来,不再是单兵作战,非常的社会化.也可以根据棋盘的情况分出更多的阵营,但可能会非常复杂了.由于是多人在对弈,所以盟友之间绝对不能通信以防作弊,也没有首领.

围棋的本质就在"围"字上,它是整个游戏的基础.因此提子是一个重要问题,如果多人下怎么提?目前能考虑到的最可行办法就是:被提的子可以是不同人的(也包括盟友的),围的子必须是一个人的.如果不这样可能就没法下了,我会再想想,看能否找到更好的方法.

还有一个可加入的游戏因素:谈判.就是两个人商议好一个条约,每个人用自己的信用来保证不毁约.比如我们商议好:"这块棋我不要了,但那几个子必须让我吃."由于多人围棋的性质,所以只能由一方的一个人与另一方的一个人谈判,各自只代表自己.阵营之间没有谈判.且每个谈判的过程及结果公布出来,所有的人都能看到.另外,谈判也可以在两人围棋中应用,但意思不大.

通过多人围棋,如果可以看到将人类的社会性带到这种"完美的自由与平等"中来会是什么结果,会很有意思.如果您对多人围棋有啥想法也欢迎说出来.

《疯狂Java讲义》——用JAVA实现五子棋

在学习完《JAVA疯狂讲义》第四章流程控制和数组后,自己想利用现学的东西编一个稍微有意义的东西。在这章最后一节提到利用数组可以实现一些小游戏,比如功能简单的五子棋。看了一下书上提供的代码,不懂得东西很...
  • ziminghuohua
  • ziminghuohua
  • 2016年06月09日 15:18
  • 2003

AlphaGo 超快棋遍虐人类高手(职业棋手讲解及大量网友评论)

转载:AlphaGo 超快棋遍虐人类高手(职业棋手讲解及大量网友评论) 文章目录 ★Master 的60局 ★对 Master 身份的猜测 ★职业围棋高手对 AI 棋力的点评 ★...
  • zrc199021
  • zrc199021
  • 2017年01月09日 00:01
  • 4071

五子棋AI算法第一篇-我对谷歌Alphago的看法

最近Google宣布他们的围棋AI以5:0的战绩打败欧洲围棋三冠王。我一直对人工智能比较感兴趣,正好趁年前空闲的几天用JS写了一个五子棋的AI。其实很久以前就用自创的算法写过一个JAVA版的五子棋AI...
  • lihongxun945
  • lihongxun945
  • 2016年02月02日 11:17
  • 12456

非计算机专业码农的狂想

有个码农,他从初中时期就想自己一块超级显卡,因为他的那台机子的intel 845gl 连魔兽都玩不起……三年后,码农要填报高考志愿了。这三年期间,他对显卡的热情从未削减,这三年,显卡界也历经了 G80...
  • seepure
  • seepure
  • 2012年10月05日 23:25
  • 768

Win 8狂想 走自己的路让别的系统无路可走?

如今,距Windows 8操作系统上海发布已经将近有一个月的时间了,虽然据各方披露的销售情况并没有达到预期的效果,但是现在说Windows 8失败为时尚早,毕竟微软Windows操作系统总是在发布后一...
  • cometwo
  • cometwo
  • 2013年01月09日 22:36
  • 518

150001 圣诞狂想

古诗云:“每逢佳节倍思亲”,但是如果每逢的不是中国的佳节,而是洋佳节,似乎思亲的情绪并没有那么浓重。伴随的是浓重的商业气息和各种“爱国人士”的吐槽。今天重点想说说吐槽这个事情。    中国的很多节日被...
  • Nighterll
  • Nighterll
  • 2014年12月28日 15:50
  • 387

简单工厂模式,工厂方法模式,抽象工厂模式,spring的狂想

菜鸟D在项目中遇见一个比较纠结的高耦合,所以就想办法来解耦。情况是这样的:系统通过用户选择treeview控件的节点判断调用不同的处理,这些处理中某些东西又是类似的。同事的建议是采用简单工厂,耦合就耦...
  • Litt_J
  • Litt_J
  • 2015年01月07日 00:33
  • 725

关于灵巧Ubuntu的轻度狂想

  • yuanmeng001
  • yuanmeng001
  • 2012年02月03日 06:19
  • 1138

【AlphaGo Zero】AlphaGo Zero横空出世,DeepMind Nature论文解密不使用人类知识掌握围棋

新智元报道  来源:Nature;DeepMind编译:闻菲,刘小芹 【新智元导读】新智元AI World 2017世界人工智能大会倒计时进入20天,DeepMind 如约公布了他们最新版AlphaG...
  • np4rHI455vg29y2
  • np4rHI455vg29y2
  • 2018年01月09日 00:00
  • 72

围棋(hdu 5546)

Ancient Go Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) Tot...
  • xiao_k666
  • xiao_k666
  • 2018年01月06日 22:42
  • 16
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的围棋狂想
举报原因:
原因补充:

(最多只允许输入30个字)