课程
/前端开发
/JavaScript
/JS实现人机大战之五子棋(AI篇)
我按照老师的代码,请问为什么alert()弹出了两次呢?
2016-08-26
源自:JS实现人机大战之五子棋(AI篇) 2-3
正在回答
不知道你是否解决了,我和你出现了一样的现象,经过调试后发现是如下原因,供你参考~
假设此时黑子满足的赢法是在第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;,即停止循环。
这个问题真的很难回答,
举报
"AlphaGO"我要和你下五子棋,教程带你实现五子棋AI
1 回答老师,为啥按照你写的,却不能拦截我,还不能判断我赢了呢
1 回答为什么填满五颗子不弹出你赢了呢?
1 回答请问我做了一个棋子选择的按钮,为什么实现不了选择呢?
1 回答为什么我写的不能弹出 你赢了 和 计算机赢了?
2 回答老师,为什么我的代码一到计分那浏览器就崩了