Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2014-01-23 代码游戏 之 五子棋 #25

Open
bingohuang opened this issue Jan 19, 2014 · 4 comments
Open

2014-01-23 代码游戏 之 五子棋 #25

bingohuang opened this issue Jan 19, 2014 · 4 comments

Comments

@bingohuang
Copy link
Collaborator

FIR(Five In a Row)

五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“连珠” ,英译为”Renju”,英文称之为”Gobang”或”FIR”(Five in a Row 的缩写 ) ,亦有“连五子”、“五子连” 、“串珠”、“五目”、 “五目碰”、“五格”等多种称谓。

游戏规则

五子棋游戏是一个比较大众的棋类游戏,大多数人都会玩这个游戏,五子棋的玩法与规则如下:

  • 五子棋是两个人之间进行的竞技活动,由于对黑方白方规则不同,黑棋先行。(专业比赛黑棋有禁手,是为了削弱黑棋的优势,无禁手仅供娱乐)
  • 五子棋专用盘为 15×15 ,五连子的方向为横、竖、斜。
  • 首先连成五子的一方为赢。
  • 在棋盘上以对局双方均不可能形成五连为和。

代码游戏

(多个版本实现,时间可以很充裕,将持续跟进到马年下期)

  • 意马版:输赢判定(思路越开阔,算法越多越好)
  • 不得版:禁手判定(禁手判断的种类越多越好)
  • 马精神版:人机交互(1、单机:自个和自个玩;2、电脑:能动起来就好;3、双人网络在线玩)
  • 万马奔腾版:人工智能(+电脑:1、能玩,2、能想,3、能学)
  • 天马行空版:AI执黑必胜(1、无禁手;2、有禁手)

语言不限:java、ruby、python、node.js、go……
平台不限:PC、Web、Mobile……

祝大家马到功成!

输赢判定简单测试用例:

十十十十十十十十○ 十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十● ● ● ● ● 十十十十十十十十十十
十十十十十十十十十十十十十十十十○ 十十十十十
十十十十十十十十十○ 十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十○ 十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十

十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十○ 十十十十十十十十十十
十十十十十十○ 十十○ ● 十十十十十十十十十十十
十十十十十十十● ○ ● ○ ○ 十十十十十十十十十十
十十十十十十十十● 十十十十十十十十十十十十十
十十十十十十十● 十● 十十十十十十十十十十十十
十十十十十十● 十十十十十十十十十十十十十十十
十十十十十○ 十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十
十十十十十十十十十十十十十十十十十十十十十十

禁手判断测试用例(完善中……)

  • 长连
  • 四四禁手
  • 三三禁手

    冲四、活四和活三……

总结(跟进中……)

大家其实不要小瞧了五子棋,国内五子第一人那威曾有”人生五子论“:

  • 1-15岁,受家长及环境的限制没有别的选择,只有一个“天元”,这是人生的“第一子”。
  • 15-30岁,成人、择业、择偶…,这是人生变数最大的“第二子”。
  • 30-45岁,人生而立,学业有成,开始向理想前进,此乃五中的“活三”。
  • 45-60岁,是事业的“冲四”阶段。
  • 60-75岁,人生的棋局已定,正是“成五”论英雄之时。

一言以蔽五子棋,低调奢华有内涵

@chenkan
Copy link
Owner

chenkan commented Jan 19, 2014

是事业的“冲四”解段
是事业的“冲四”阶段

@chenkan
Copy link
Owner

chenkan commented Jan 19, 2014

此题隐隐然,鸭梨不是一般山大

@jinkerry
Copy link
Collaborator

那胖子还有这理论啊,当年还看过他在央5的讲座。
不玩五子好多年了。

@bingohuang
Copy link
Collaborator Author

@chenkan 已改。小鸭梨啦,分了五个版本,看大家能“下”到哪一步!
@jinkerry 那威还是很活跃的,曾经还在IBM呆过,和咱们半个同行啊!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants