最贊回答 / 誤盡此生
因?yàn)閏omputerscore計(jì)算的是計(jì)算機(jī)走子時(shí),自己連在一起時(shí)的分?jǐn)?shù),相當(dāng)于進(jìn)攻的分?jǐn)?shù);而myscore是人在走子時(shí),形成的分?jǐn)?shù),相當(dāng)于防御的分?jǐn)?shù)。假設(shè)一下,如果計(jì)算機(jī)在走自己的第四顆子的時(shí)候分?jǐn)?shù)不高,比如2000分,而在防御人的第四顆子時(shí)分?jǐn)?shù)有5000分,那么計(jì)算機(jī)就不會(huì)去連自己的子而會(huì)去防御。而顯然這時(shí)計(jì)算機(jī)獲勝的可能性更大,因此計(jì)算機(jī)的分會(huì)大一些。如果計(jì)算機(jī)的分都小一些的話,計(jì)算機(jī)就會(huì)偏向于防守了。
2016-04-05
講師回答 / 程序員面試輔導(dǎo)
代碼本身沒有錯(cuò)誤,之所以出現(xiàn)這個(gè)現(xiàn)象是因?yàn)榈侥壳盀橹?,白棋的落子也在onclick進(jìn)行,這里沒做特殊處理,所以白棋的落子也被統(tǒng)計(jì)在myWin這個(gè)贏法統(tǒng)計(jì)數(shù)組當(dāng)中啦。所以你看看,是不是不分黑棋白棋,只要棋子連上五顆就判斷成贏了呢?在之后,白棋不會(huì)在onclick中處理,它的落子會(huì)在computerWin中統(tǒng)計(jì),就不會(huì)這樣啦。
2016-04-02