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