[开源自荐] 五子棋人机对战

2024-09-20 18:44:24 +08:00
 mumuy

因为和朋友玩五子棋,突然想着是不是可以自己写一个五子棋人机对战游戏,一方面测试下自己想的电脑下棋算法是否可行,另一方面可以联系下对游戏开发的理解。 于是花了几天闲暇时间,完成了它:

在线演示:https://passer-by.com/gobang/

仓库地址:https://github.com/mumuy/gobang/

2960 次点击
所在节点    程序员
20 条回复
chthollyrengran
2024-09-20 19:00:56 +08:00
感觉下的像有点天赋的初中生吧,建议可以加一个简单的禁手判断,一定程度上稍微平衡一点(黑子三三和长连算负)。
xing7673
2024-09-20 19:03:30 +08:00
进去我下天元他一个大飞挂把我下懵了。
能被人类赢的五子棋机器人是我没想到的
hefish
2024-09-20 19:07:27 +08:00
我觉着第一版能这样就很不错了。 虽然棋力很菜,但是至少是一个能发布的版本。。
回想起 98 年,我在南京北极星 软件搞棋牌对战平台的日子,虽然 3 个月就跑路了。。但是让我偷学到不少东西。。
我们老板从网上能搜到的信息看,已经移民美帝,然后开始卖数字币了。。。应该也忽悠了一些人,因为搜到很多骂他的帖子。。
zapper
2024-09-20 19:07:32 +08:00
五子棋好像是有必胜法来着?如果无禁手
mumuy
2024-09-20 19:13:47 +08:00
@chthollyrengran 其实我对这些感念还不了解,啥叫“禁手”?回去我要补习下知识
mumuy
2024-09-20 19:14:31 +08:00
@xing7673 哈哈哈,刚刚上线的第一个版本,我再努力挑教下
mumuy
2024-09-20 19:15:40 +08:00
@zapper 井字棋我知道必不输的方法,必胜的真不懂
RRRoger
2024-09-20 19:33:12 +08:00
玩了三把都输了 感觉有点被冒犯了
ScorpionChi
2024-09-20 20:07:48 +08:00
五子棋禁手是因為黑方先下的優勢極大,無禁手黑先必勝。所以基於讓遊戲更公平,設置的對黑棋做了一些行棋的限制。例如三三禁手、四四禁手、長連禁手,還有其它一些例如索索夫-N 規則。
OP 這個還是蠻簡單的,基本在 15 步之內都能下贏。
lin
2024-09-20 20:15:55 +08:00
想起 @Livid 当年开发那个 iPhone 游戏,那是棋盘设计最精致的五子棋。
xing7673
2024-09-20 21:26:20 +08:00
@zapper 有的,直接背谱就行
Sivan
2024-09-20 21:39:51 +08:00
没限制的话太容易赢了……几乎稳胜。
mumuy
2024-09-21 09:29:09 +08:00
@ScorpionChi 这么专业的吗!!!我先了解下
mumuy
2024-09-21 09:29:45 +08:00
@RRRoger 关键是那么多网友都说太简单了。。。。看来得好好学习了
mayli
2024-09-21 11:38:31 +08:00
好强,但是五子棋逻辑可能得套用现有算法才能 上升
不过手机上好像没法玩
mumuy
2024-09-21 11:48:30 +08:00
@mayli 这是我自己弄的算法,我的棋力不太行,再研究研究吧。。。
cydian
2024-09-21 22:04:20 +08:00
第一把就赢了。
mumuy
2024-09-22 09:42:01 +08:00
@cydian 那你们都好厉害啊!
ty29022
2024-09-22 15:30:08 +08:00
mark , 我也想写一个,和楼主 PK
mumuy
2024-09-23 09:01:26 +08:00
@ty29022 哈哈哈,好!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1074464

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX