为了账号安全,请及时绑定邮箱和手机立即绑定
这不能算AI吧
第三个是反斜线,最后一个才是斜线

最新回答 / 慕田峪9753873
over是做了一个标记,是否已经赢了,如果已经赢了,over=true;这段代码是在“棋盘onclick”中写的,如果这里直接return (什么都不写就是return false),意思就是点击了棋盘也不落子了。不知道你问的是不是这个
if (me) {
这里放对黑子的操作(和老师的一样)
};
} else {
这里放对白子的操作(
computerWin[k]++;
myWin[k] = 6;if(computerWin[k]==5))
};
me = !me;
这个bug因为,只考虑人在赢法步骤中,就mywin++,没有考虑机器走在其中,也会使mywin++。
三维数组,k其实就是5个点已经有几个点 的一个记录,count才是真正记录多少种赢法,然后用计分的方式,进行筛选,找到最终落点。不错,对我javascript的学习很有帮助,是个不错的例子
我觉得后面的算法有点懵逼。。。前面都是简单明了

最新回答 / 未来开拓者
你只要再建立一个判断落子是黑色还是白色的机制就可以了,比如我是这样写的var judgement=function(x,y,color){ //judgement函数判断游戏是否结束,color 判断落子颜色 for(var i=0;i<counter;i++){ if(win[x][y][i]){  //点(x,y)处有赢法 if(color==1){ //判断落子为黑色的情况 userWin[i]++;//黑色落子累加器 if(userWin[i]==5){ //黑色落子在某种...
累死我了
太累了
小白 入门
跟着老师敲都能敲错AI的... 还是不理解AI的,感觉难...
我居然下不赢计算机,我看这种脑子还是算了吧。
然而我居然下不赢计算机,2333333
有些地方应该可以优化,这样电脑也会很强
课程须知
本课程是前端高级课程 1、具备算法基础
老师告诉你能学到什么?
1、五子棋AI的运行原理 2、五子棋AI使用到的数据结构 3、编程实现五子棋AI

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消