为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / lindeyonghu
可以用栈将你下棋的位置或别的其它的东西记录下来,悔棋时,将栈里最新添加的那个获得,确定要悔的棋子的位置,然后将那颗棋子去掉。
0.5x满足你一切需求

最新回答 / qq_真逆_0
因为老师给的代码是白子是计算机下棋。如果初始化的时候就是白子,那么计算机就不能按照原来的套路来下棋了,因为判断的时候根本就没有k=0这个判断。想解决的话我认为可以加一个k=0的判断,让电脑在此时把子放到棋盘中间,这样应该就能解决了吧~~
有bug 五个子一条线就赢了
点(U,V)得到的怎么是wins[i][j][k]=true;这种赢法五子连珠的第一个点

最新回答 / 木煜
mySore[i][j]+=xxx; computerScore[i][j]+=xxx; 分数如果累加就没有这样的问题了
算法挺牛的
自己做的 https://emloxe.github.io/small_demo/gameGobang/index.html

已采纳回答 / _大元_
不用想就是死循环了。对照作者的步子一步一步来,还有事系统自动整理还是你的就这么写的,,这格式谁也找不到bug啊
老师应该把 重新开始 也讲一下,这才是完整的游戏。太笨自己不会写。。。。

最新回答 / 雨中有芦苇
你点击一次后没报错? 你贴的代码第154行  电脑分数数组初始化那一步错了,应该是 computerScore[i] = []; (你写的是 computerScore = [];)
人机暂时没有问题,只是电脑总是在防守,自己快成了却没有下上去,是不是我代码哪里写错了?

已采纳回答 / cyrus_0001
点击同一个点的处理逻辑,在chess.onclick()逻辑里要先处理,如果发现是已经点击过的点,就直接return掉;点是否已经有子的逻辑需要存储起来,后续使用时查找即可。
下不赢计算机......
需要注意让电脑不要一直处于防御 要让电脑灵活起来 而且走完一局需要清空
很不错,讲解浅显易懂
课程须知
本课程是前端高级课程 1、具备算法基础
老师告诉你能学到什么?
1、五子棋AI的运行原理 2、五子棋AI使用到的数据结构 3、编程实现五子棋AI

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消