ai
在web上用canvas實(shí)現(xiàn)。
查看代碼
? 里面的思想是這樣的,把所有贏法的可能(在某幾個(gè)點(diǎn)落子)計(jì)算出來,為每一種贏法做統(tǒng)計(jì)(落了幾個(gè)子),對(duì)將要落點(diǎn)的地方求出每種贏發(fā)的分值,然后在最大分值點(diǎn)落子。
? ? 我是在慕課網(wǎng)上看視頻,然后抄來的代碼。我主要實(shí)現(xiàn)了兩臺(tái)機(jī)器對(duì)戰(zhàn)的功能,最后發(fā)現(xiàn)如果機(jī)器對(duì)戰(zhàn)基本上是平局,人要贏機(jī)器太難。
? 這個(gè)算法里面使用了一個(gè)三維的數(shù)組,統(tǒng)計(jì)所有的可能性,還好計(jì)算量不是很大,即使直接的寫法已經(jīng)足夠快。算法的核心是只考慮自己落子的情況,排除對(duì)方已落子的可能贏法。對(duì)比其他棋類游戲,或者ai,這樣的入門例子相對(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)該比較有買點(diǎn)。可以說對(duì)一個(gè)東西的研究是沒有盡頭的。
?這里還一個(gè)你可能感興趣的小游戲,90坦克,90坦克demo。