为了账号安全,请及时绑定邮箱和手机立即绑定
太笨了一局也赢不了
第一种应该是竖线的赢法吧
老师的每个系列都超实用
https://github.com/horsezha/Five-in-a-Row
把功能扩充了一下,欢迎大家提出改进意见与建议
这个算法跪了,还好能理解些,让我再去探究下
@花易折 这不是bug吧因为当最后写好后,你鼠标点击后,只会落下黑子,白子只由电脑下
穷举算 ai,好吧,你赢了
什么语言都需要算法....
昨晚搞到现在:https://github.com/xiaomaomiao/xiaomaomiao.github.io.git
里面注释非常详细。谢谢大家
因为这只是个脚本啊。。。。。。。
如果大家对于 AI 感兴趣的话,我推荐一本书 Artificial Intelligence: A Modern Approach,这也是我们 AI 课的参考书,讲解的可以说相当全面了。

对五子棋这种零和游戏来说, AI 可以用极小化极大,威胁空间搜索等多种方法实现,但即使是效果最好的 Minimax,仍然是一种变相穷举,因为它其实也是对博弈树的深度优先搜索。这其实没什么问题,因为即使是人类,我们也是按照这种方法下棋的,就是对方下一步会怎样等。最关键的地方其实在于评价棋局,也就是评估函数,这个才是最难的,才是所谓的机器学习。

机器想要改进这个评价函数,也是需要大量数据集的,不过这些就说远了
老师的 AI 虽然没有用什么高深的算法,但是效果还是不错的。我最近也在写五子棋游戏,虽然是 iOS 版的,不过 AI 这一块跟语言没什么关系,我分别实现了贪心算法和极小化极大博弈树搜索算法,棋力还算不错,大家有兴趣的话可以看一下我的源码:https://github.com/Kesoyuh/Gomoku,如果觉得有帮助希望能给个 star,谢谢
看了评论区 我才觉得真的弱智 再说一下我自己的见解 再怎么AI都是一段代码 那所说的学习能力就是 代码完善代码问题咯? 如果真的能开发出这种代码 还要程序猿作甚? 严重科幻片看多了。。。。
赢法总数应该是571,count最后的最后会自增1
这个AI真的好弱啊
课程须知
本课程是前端高级课程 1、具备算法基础
老师告诉你能学到什么?
1、五子棋AI的运行原理 2、五子棋AI使用到的数据结构 3、编程实现五子棋AI

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消