ai
在web上用canvas實(shí)現(xiàn)。
查看代碼
? 里面的思想是這樣的按咒,把所有贏法的可能(在某幾個(gè)點(diǎn)落子)計(jì)算出來(lái)审胸,為每一種贏法做統(tǒng)計(jì)(落了幾個(gè)子)啼止,對(duì)將要落點(diǎn)的地方求出每種贏發(fā)的分值,然后在最大分值點(diǎn)落子奸焙。
? ? 我是在慕課網(wǎng)上看視頻瞎暑,然后抄來(lái)的代碼。我主要實(shí)現(xiàn)了兩臺(tái)機(jī)器對(duì)戰(zhàn)的功能与帆,最后發(fā)現(xiàn)如果機(jī)器對(duì)戰(zhàn)基本上是平局了赌,人要贏機(jī)器太難。
? 這個(gè)算法里面使用了一個(gè)三維的數(shù)組玄糟,統(tǒng)計(jì)所有的可能性勿她,還好計(jì)算量不是很大,即使直接的寫(xiě)法已經(jīng)足夠快阵翎。算法的核心是只考慮自己落子的情況逢并,排除對(duì)方已落子的可能贏法。對(duì)比其他棋類游戲郭卫,或者ai砍聊,這樣的入門(mén)例子相對(duì)的運(yùn)算量,在當(dāng)下設(shè)備可以流暢運(yùn)行箱沦。
?慕課網(wǎng)上有很多優(yōu)秀的視頻教程辩恼,是升職加薪的一個(gè)綠色通道。
去我的個(gè)人網(wǎng)站查看詳情
? ? 可以進(jìn)行在線游戲。當(dāng)然算法可以做優(yōu)化灶伊,讓其運(yùn)行的更快疆前,更智能。現(xiàn)在對(duì)很多情況的分值計(jì)算不夠合理聘萨,但是可玩性才是游戲的重點(diǎn)竹椒,如實(shí)現(xiàn)兩人對(duì)戰(zhàn),戰(zhàn)績(jī)分享之類的社交功能應(yīng)該比較有買(mǎi)點(diǎn)米辐⌒赝辏可以說(shuō)對(duì)一個(gè)東西的研究是沒(méi)有盡頭的。
?這里還一個(gè)你可能感興趣的小游戲翘贮,90坦克赊窥,90坦克demo。