我按照老师的代码,请问为什么alert()弹出了两次呢?

来源:2-3 赢法统计数组和胜负判断

weibo_瓦蕾_0

2016-08-26 14:06

我按照老师的代码,请问为什么alert()弹出了两次呢?

写回答 关注

2回答

  • 慕粉3498277
    2016-11-29 22:10:55

    不知道你是否解决了,我和你出现了一样的现象,经过调试后发现是如下原因,供你参考~

    假设此时黑子满足的赢法是在第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;,即停止循环。

  • qq_包包世界我专业_0
    2016-08-30 18:41:01

    这个问题真的很难回答,

JS实现人机大战之五子棋(AI篇)

"AlphaGO"我要和你下五子棋,教程带你实现五子棋AI

43235 学习 · 109 问题

查看课程

相似问题