为了账号安全,请及时绑定邮箱和手机立即绑定
求完整js代码,自己的不知道哪里跟着敲错了,变成只要再棋盘有五个旗子就显示赢了,想看正确代码
老师横纵弄反了...
只能说,能想出这样的算法,而且还没用任何数学高深理论,大家还都能懂。。所以头脑够牛逼的了。
有种明白但又想不通的感觉。这样的算法,真的就算智能和最合理了吗??但是不合理在哪儿呢,又说不清楚。。
比穷举好的一个方法,仅供参考:
先以横向的做个例子,x是我当前落子的位置——
○○○○x○○○○
如果判断能赢,我先要找到左边第四个子(先不考虑越界),然后再判断左边第三、第二、第一和x是不是都是同一个颜色的。如果不是或者为空,则跳过。再从跳过的位置+1再向右循环五个判断是不是同一种颜色。
这五个点的值是处。。嗯,其他是非处。
for循环中反复使用变量 i,j,k,在js中一直报错啊
不懂算法的前端不是好测试~
为啥写出后,跟电脑干就从来没输过
这个AI是不会赢的,那段computerwin+=420那里根本没有判断到,也就是说永远不会怼你太狠!
觉得这个教的可以
加油学!很高端!
@新前朝楚水
这位朋友(首先跟你一样我也没有恶意),提醒一下,AI的全称是人工智能,你所说的:“慢慢改进自己的走法,最后每次都赢”指的是机器学习,这只是一种实现人工智能的方法。实现人工智能的方法有很多种,再在五十年代就已经有人工智能了。
写游戏很难啊,难的是思维
课程须知
本课程是前端高级课程 1、具备算法基础
老师告诉你能学到什么?
1、五子棋AI的运行原理 2、五子棋AI使用到的数据结构 3、编程实现五子棋AI

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消