基於Labview的五子棋想增加人機對戰的功能

時間 2023-05-19 02:45:02

1樓:匿名使用者

編ai來實現五子棋人機對戰將會是一個很大的工程。工程量的大小取決於你對ai棋力的要求,如果你想編一個無往不利的ai,可能得花上大半輩子的時間。你隨便一下,就會發現期刊上面有很多**是專門用來寫各種五子棋演算法的。

當然如果你只是想實現你放一個子,電腦也放一個子的話也是不難,比如用隨機數。。。

我只是個小電子工程師,對ai演算法什麼的實在沒什麼研究,但是可以給你個建議:網上有人用c++編了五子棋的ai程式,或者有些講遊戲程式設計的書中也會給源**(比如王小春的《pc遊戲程式設計》)。你可以把他們實現ai的那些函式封裝成dll,讓labview呼叫,這應該比你自己摸索演算法要快得多。

2樓:匿名使用者

這個用labview來編不靠譜,光裡面那些邏輯判斷把圖也給畫的亂糟糟了吧。語言有專用,如果是你導師的題目那可能打問號了,labview就是擅長工業資料採集這些,用它來做通用程式程式設計肯定能做出來就是不應該這樣來鍛鍊學生的思維能力。還不如做個實實在在的小專案靠譜實在。

廢話一堆,說下你這個人機對戰的幾點想法。

需要有判斷自方棋子那一排最長,優先補齊。

判斷對方棋子那個最長,或者超過3個,優先堵死。

自方儘量放棋子使2行或多行交叉創造機會。

斷掉對方多行交叉的機會。

說白了,應該是去讀五子棋規則,去想所有可能的最優演算法。

電腦棋子單獨搞個控制元件就可以了,這個簡單。

3樓:匿名使用者

這個,有點困難吧!

labview主要是用來資料採集的!!!

五子棋攻略,五子棋怎麼玩?

五子棋攻略至勝關鍵。一 五子棋攻擊的時機。五子棋比賽是十分激烈的,常常因為攻擊的時機掌握不好導致最終的失敗。至於攻擊的時機要從兩個方面考慮。1 要充分的考慮全盤的形式,在確定攻擊對自己有利是再行進攻。2 要對攻擊的路線進行詳細的計算,看清白棋有沒有十分強的防手手段。在對上面兩點進行了充分的考慮後就可...

五子棋遊戲簡介,五子棋的玩法

簡單的說,五子棋就是一人每次下一顆棋子,誰能先把五顆棋子連成一線 直線 斜線都可以 就可以勝利。其他所有的技巧啊 規則啊等等的都是在這個基礎上的。各種規則就是為了限制先手的優勢而制定的,無論是禁手還是交換還是多個打點,目的都是這個。要說五子棋的 的話,傳說是上古的時候,堯為了教育他的智商不到180的...

最好的五子棋軟體,五子棋的玩法

黑石比五子棋大師2好很多很多!首先,黑石的棋力是五子棋大師2無法比擬的 另外,在功能上五子棋大師2也有很大差距 黑石可以當工具軟體來用,而後者只能被當遊戲軟體 因為它連前進 後退 擺棋這些基本功能都欠缺得很,顯然不方便使用。這兩個軟體都屬於對弈軟體。目前,世界上公認最好的對弈軟體就是黑石。另外,除了...