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

最新回答 / tzm8334
可以在全局写两个显示alert的函数,并加上setTimeout,然后在需要的地方调用下面是我的写法<...code...>调用位置<...code...>亲测有效

最新回答 / 慕粉3498277
不知道你是否解决了,我和你出现了一样的现象,经过调试后发现是如下原因,供你参考~假设此时黑子满足的赢法是在第1行的3,4,5,6,7格上(并假设此种赢法是第k=23),那么在判断Mywin[23]==5时,Mywin[22]和Mywin[24]是为4的(因为旁边两种赢法也满足了4颗棋子)。判断结束后,循环继续k增加,所以Mywin[24]也会满足等于5的条件,于是会再次弹出~解决办法:在Mywin[k]==5判断的最后加上return;,即停止循环。

最新回答 / 慕田峪9753873
over是做了一个标记,是否已经赢了,如果已经赢了,over=true;这段代码是在“棋盘onclick”中写的,如果这里直接return (什么都不写就是return false),意思就是点击了棋盘也不落子了。不知道你问的是不是这个

最新回答 / 未来开拓者
你只要再建立一个判断落子是黑色还是白色的机制就可以了,比如我是这样写的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){ //黑色落子在某种...

最赞回答 / 慕慕9986984
没有看过,估计也看不懂哦!

最新回答 / 慕移动9181930
很清楚的讲解了一款webappgame的实施过程!Nice没有太大的区别都是指明是javascirpt语言,但是现在一般都写上面的那种

最新回答 / Kevin_chow3484768
创建数组将每一步黑棋和白棋的位置记录下来,悔棋的时候直接删除最后的记录,然后重画之前的所有棋子

最新回答 / Kevin_chow3484768
。。。等到第四步才去拦截的话,还用玩嘛- -!   都第四步了你都马上可以直接赢了

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

最新回答 / qq_真逆_0
因为老师给的代码是白子是计算机下棋。如果初始化的时候就是白子,那么计算机就不能按照原来的套路来下棋了,因为判断的时候根本就没有k=0这个判断。想解决的话我认为可以加一个k=0的判断,让电脑在此时把子放到棋盘中间,这样应该就能解决了吧~~
课程须知
本课程是前端高级课程 1、具备算法基础
老师告诉你能学到什么?
1、五子棋AI的运行原理 2、五子棋AI使用到的数据结构 3、编程实现五子棋AI

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消