为了账号安全,请及时绑定邮箱和手机立即绑定
太笨了一局也赢不了
第一种应该是竖线的赢法吧
老师的每个系列都超实用
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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消