1樓:秋風掃走廊
內部邏輯要弄好,而且你是和機器對戰還是網路對戰。假如網路對戰,那麼只要處理好資料包定義、解析等,至於邏輯只是簡單的每一步之後檢查是否有五子情況。假如是機器對戰,那麼就稍微要麻煩一點,要賦予機器一定的思維,機器人下棋的邏輯可以這樣
(1)遍歷棋盤,看自己是否有五子缺一的情況,假如有,那麼補全五子,取勝
(2)檢視對家是否有五子缺一的情況,有的話那麼圍堵
(3)檢視自家是否有一個以上兩端自由的三子連棋,假如有,那麼補足,成為四子連棋,一般保持兩端自由,那麼下一步棋就贏了,但是假如碰邊的話就很麻煩,要進一步檢測
(4)檢視對家是否有兩個以上的兩端自由的三子連的棋,假如有的話一般自己會輸,那麼找見自家一段自由的三子連棋,補足四子,而且第四子端要自由,否則下一步起就輸了
(5)假如上述情況都沒出現,那麼這裡就可以堵對方棋,或者自定義下棋
這裡面邏輯有點亂,而且很多沒有考慮,所以你是高手的話開發這個系統那麼有可玩性,假如你連五子棋都是菜鳥的話,那麼很多你考慮不到,那麼高手可以秒殺你的系統。注意的是,五子棋變化比較多,要熟知棋局的很多情況,特別是棋盤大小的限制,使得你要考慮的更多!
c語言,遍的五子棋程式,求加個悔棋模組,行的留郵箱,謝謝 100
2樓:
1全部這個需要看你其他模組怎麼實現的呢?
如果獨立性強,你可以用陣列記錄每次的落子位置。
悔棋的時候,逆向講陣列的值變成0(-1等),再輸出一次,就可以了。
如果相關性強:那麼你不僅需要更新落子記錄的陣列值,還得更新相應的局勢。
局勢更新,你可以直接遍歷一次棋盤,得到新的局勢。
這個相關性,其實主要是講:你的程式是否每次更新局勢,並記錄。是否電腦落子,依據已有的局勢資料。亦或是,電腦落子是掃描全域性,找出最佳落子點。
具體:在你每次落子前,用if判斷一下,是否「按」了悔棋鍵。分兩個方向,悔棋,走step1.不悔棋,走step2.
大體就是這樣的分析思路!
3樓:匿名使用者
好好學c語言!學成之後教我考計算機二級
求五子棋的程式流程圖
4樓:胡大仙
好的程式還是很複雜的,一般的可以看flash格式的動畫小遊戲,把它拆了就可以了,技術好點就要去研究黑石的演算法了,很複雜,邏輯+演算法+拓撲+人工智慧。
網上的源**還是很多,自己好好看看吧。
黑石計算很全面,當然10級很垃圾。你只要認真一點,戰勝應該不是問題。
一般都用3dan。
所謂計算實際上是抽象記憶,你首先要在腦子裡面形成一副圖。黑棋走這裡,白棋走**,然後黑棋又走**。。。。
計算得越多,計算的步數越遠。
當然那只是單一變化,算完了,再算另一種變化,如果黑棋不走那裡,那白棋有哪些點可走,每個點結果會怎麼樣。
這就是計算的過程。
五子棋很複雜的,努力吧。。
不見然是這樣的
黑石的開局是邏輯+演算法+拓撲+人工智慧,
中盤一般是先判斷優勢區域,或者叫塊,採用正負加和演算法,
儘量做到多區域連結,
終盤,一般是反覆的線性演算法,做vcf,
整個過程有一定的棋譜支援,但人工智慧不強,這方面不如fiver6,
估計五子棋的所有棋譜的座標檔案是2000tb,但有效下發在1tb左右,這是我個人估計,圍棋由於可以反覆,棋譜沒有終結的,
所以,畢竟五子棋的每個棋子是永久放在棋盤上的,可以窮盡的
網上有很多棋譜的搜尋引擎,黑石畢竟不是最強的,她的開局比較厲害,終盤的演算法也還可以,但時間太長,但中盤的佈局和謀慮不是很好,大局觀就是沒有人的好。
要編寫一個優秀的軟體,你首先必須是一個連珠高手,把人的智慧轉移到程式上
5樓:超可愛菠蘿
你是要黑旗無禁手的必勝棋譜嗎~?~??~
c語言,遍的五子棋程式,求加個悔棋模組,行的留郵,,,,,箱,謝謝
6樓:請叫我路人已
希望答案能幫到你,要是你有疑問可以追問
當然,採納也是您的美德,謝謝
7樓:竹林ting風雨
這個,應該不會有人免費做的。
8樓:匿名使用者
好好學c語言!學成之後教我考計算機二級
9樓:匿名使用者
這裡不是c語言吧。。。。
跪求五子棋的程式設計和流程圖
10樓:最閒一條魚
從零開始_程式設計製作一個五子棋遊戲(1)p1p1:簡介,五子棋遊戲的基本規則
下五子棋的訣竅是什麼
下五子棋的訣竅是先手要攻,後手要守,以攻為守,以守待攻。攻守轉換,慎思變化,先行爭奪,地破天驚。守取外勢,攻聚內力,八卦易守,成角易攻。擴充套件資料 一 四種擺放 形象的叫法 三,開局技巧 五子棋的開局也稱佈局,一般在3 7手左右完成。五子棋的開局是十分重要的。一般情況下,一局五子棋的著數在20至4...
五子棋和圍棋有什麼區別
圍棋的棋盤格較多,且贏得標準是黑白雙方佔空多少,而五子棋是五個子連起來就行,沒有圍空的概念,而且五子棋已被電腦破解,跟電腦下基本都輸,而圍棋跟電腦下只要你2段就可以虐電腦。五子棋入門簡單,棋理簡單.計算量弱於圍棋,但是複雜.而且規則在改.要成高手也不是容易.圍棋比較深.各種深的那種.兩種就是一個是獨...
圍棋怎麼下和5子棋一樣嗎,圍棋和五子棋有什麼不同,圍棋怎麼下
不一樣,五子是橫,豎,斜五子相連就能勝.圍棋是圍起來勝 建議你去看一下圍棋入門,你如果會下五子棋,你就自然會發現他們的區別了 圍棋有圍棋的下法,5子棋有5子棋的下法,表面似一樣,圍棋和五子棋有什麼不同,圍棋怎麼下 圍棋與五子棋是兩種下法 規則都完全不同的兩種棋類遊戲。圍棋標準比賽棋盤是19 19的,...