计算有问题,就会,
canvas的原点是在左上角开始,那么i=0的时候,j从0到14,那么就是最上面的一条横线了,[0][0] ,[0][1].... ,[0][14]
完整代码地址:
https://gitee.com/yanglilong127/ai_manmachine_war_chess
该游戏演示地址:
https://yanglilong127.gitee.io/ai_manmachine_war_chess
斜着不能赢,我也是的
同问,看不懂老师所说的。
sublime
加入了人为的下了三颗棋就多少分,两颗多少分,这样训练出来主要提高防御的落子策略。AI应该以最终赢来评分,计算机自己去尝试各种下法才能学到最好的下棋方法。
找到了,谢谢;
初始值是给定的,为0,落子后会赋值,电脑是2,人是1
我的safair和chrome也是这样。 火狐貌似是同步的。
我也是这个毛病,跟老师代码对了,没错啊!就是没有白棋怎么解决啊?
mySore[i][j]+=xxx; computerScore[i][j]+=xxx; 分数如果累加就没有这样的问题了
因为computerscore计算的是计算机走子时,自己连在一起时的分数,相当于进攻的分数;而myscore是人在走子时,形成的分数,相当于防御的分数。假设一下,如果计算机在走自己的第四颗子的时候分数不高,比如2000分,而在防御人的第四颗子时分数有5000分,那么计算机就不会去连自己的子而会去防御。而显然这时计算机获胜的可能性更大,因此计算机的分会大一些。如果计算机的分都小一些的话,计算机就会偏向于防守了。