❶ 請問五子棋最高勝率的開局是什麼開局都有什麼叫法的
注:你要的答案在最後,先看看開局介紹吧~
寒星溪月疏星首,花殘二月並白蓮,
雨月金星追黑玉,松丘新宵瑞山腥。
星月長峽恆水流,白蓮垂俏雲浦嵐,
黑玉銀月倚明星,斜月名月堪稱朋。
二十六局先棄二,直指遊星斜慧星。
五子棋26開局簡圖
┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼●┨┠┼┼┼┼┼┨
┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○●┨
┠┼┼●┼┼┨┠┼┼●┼●┨┠┼┼●┼┼┨┠┼┼●┼┼┨
┠┼┼┼●┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚
蒲月 恆星 長星 峽月
┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨
┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●●┼┨┠┼┼●┼┼┨
┠┼┼┼┼●┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼┼┼┼┨┠┼┼┼┼●┨┠┼┼┼┼┼┨┠┼┼┼●┼┨
┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚
水月 流星 雲月 嵐月
--------------------------------------------------------
┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨
┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨
┠┼┼●┼┼┨┠┼┼┼┼┼┨┠┼●┼┼┼┨┠┼┼┼┼┼┨
┠┼┼┼┼┼┨┠┼┼●┼┼┨┠┼┼┼┼┼┨┠┼●┼┼┼┨
┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚
銀月 明星 斜月 名月
┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒
┠┼┼●┼┼┨┠┼┼┼┼●┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○●┼┨┠┼┼○┼●┨
┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚
寒星 疏星 花月 殘月
--------------------------------------------------------
┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○┼┼┨
┠┼┼●┼●┨┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨
┠┼┼┼┼┼┨┠┼┼●┼┼┨┠┼┼┼●┼┨┠┼┼┼┼●┨
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚
金星 松月 丘月 新月
--------------------------------------------------------
┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼●┼┨
┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○┼┼┨
┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨
┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼●┼┼┨┠┼┼┼●┼┨┠┼┼┼┼●┨┠┼┼┼┼┼┨
┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚
瑞星 山月 遊星 溪月
--------------------------------------------------------
┎┬┬┬┬┬┒┎┬┬┬┬┬┒
┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼○┼┼┨┠┼○┼┼┼┨
┠┼┼●●┼┨┠┼┼●┼┼┨
┠┼┼┼┼┼┨┠┼┼┼┼┼┨
┠┼┼┼┼┼┨┠┼┼┼┼●┨
┖┷┷┷┷┷┚┖┷┷┷┷┷┚
雨月 彗星
26種以外的開局稱為妖刀。
花月、浦月在三手交換五手兩打的情況下是黑必勝。
遊星、彗星在三手交換五手兩打的情況下是白必勝。
松月、斜月、疏星、瑞星並稱為四大平衡開局。
長星、流星是白有利開局。
剩下16種都是黑有利開局。
❷ 下五子棋有什麼秘籍嗎,多謝!
==晶氏五子兵法==
京都五子棋隊總教練那威〔國際連珠六段〕多年來刻苦鑽研五子棋,潛心發掘中國民間五子棋的陣法,他將五子棋行棋的要領和臨陣對局的經驗加以總結,得出一套類似兵法的五子棋秘訣,稱之為「那氏五子兵法」。謹將那氏五子兵法轉述如下:先手要攻,後手要守。以攻為守,以守待攻。(這句說明了下五子棋先後手的應有態度,攻擊可作防守,但防守絕不可作攻擊,只是等侍可有反擊的機會。)
攻守轉換,慎思變化。先行爭奪,地破天驚。(當決定由攻擊轉為防守或防守轉攻擊時要想清楚當中的變化。取得先手者便能控制整局棋的走勢,所以要爭奪先手。)
守取外勢,攻驟內力。八卦易守,成角易攻。(防守在外令攻方不能突破,攻擊便要令防守的棋不能聚集,令自己在內有足夠的發展空間。這兒的八卦是指防守時兩子之間形成一「日」字形,如象棋中馬的步法,這樣的防守很有功效,成角是指三子形成一直角,這樣對攻擊很有幫助。)
阻斷分隔。穩如泰山。不思爭先,勝如登天。(將對方的棋分開,不要讓棋聚集,這樣便可安穩。如全局棋也不去爭先手,這樣要勝就如登天般難。)
初盤爭二,局終搶三。留三不沖,變化萬千。(開局時多爭取活二,快要完結時便要用活三來搶攻。有眠三時不要亂沖四,將來留下的變化很多,說不定可救回你一命。)
多個先手,細算次先。五子要點,次序在前。(當有很多先手時要想清怎樣攻擊,不要把次序攪錯。下什麼棋次序都是很重要的。)
斜線為陰,直線為陽。陰陽結合,防不勝防。(這句說明下棋要棋直斜互相配合,這樣才能收到效果。)
連三連四,易見易明。跳三跳四,暗劍深藏。(不用解釋了)
己落一子,敵增一兵。攻其要點,守其必爭。(不要只想自己下了一子,別忘了敵人也會多了一子,不要算少。攻擊防守都要看準那兒是要害。)
勢已形成,敗即降臨。五子精華,一子輸贏(不用解了)
五子棋是要記憶和技巧結合的,關鍵是怎麼才能記住呢?
第一:要心平氣和,不要急與贏對方,如果對方占優勢不要氣餒。
第二:保證休息,人腦不等於電腦是要休息,才能保證發揮最好,相反疲憊的人往往是心有於而力不足,失敗大大提高了。
第三:必須要有自信,有些人往往碰到等級高的人就覺得他很強,是嗎?不一定也,沒下過怎麼知道,即使下過他是很強,但畢竟是人,如果說是外星人,就當我沒說。
第四:找個適合自己的記憶方法去記憶。
第五:要喜歡五子棋必須對他趕興趣,有些人往往一段時間玩,一段時間不玩,那你可能學的好嗎???興趣是記憶原動力。
第六:強烈的東西使記憶力增強,你想打敗一個人是往往都會加倍努力的去訓練,這樣才會促使自己提高記憶!
第七:下棋時的心情要保持愉快,這樣記憶力也會大大提高!!
第八:仔細觀察能幫助記憶!就是說下棋時的心要細!
第九:用形象掌握被記憶的對象,比如說有人不知道什麼是花月,你就想最好的形象去記憶!!!
第十:充分理解能夠幫助記憶,看別人走棋時,對方為什麼贏,而另一個人輸在哪裡?
第十一:重復的記憶是保持記憶最好的方法,為什麼1+1=2你們現在都知道,關鍵是你記的多了,也有人說1+1=3對啊!棋是死的,人腦是活的,要有變化的技巧!
第十二:善待大腦,感覺頭漲或頭痛休息是必要的,不然你怎麼發揮最好的
重要的一點大家要多累積,實踐之後得出結論.很多人都說看的懂但也沒用啊,主要還是背,我所講的是記憶的方法,五子棋關鍵是記憶,注名一下,我所講的需要深刻體會和理解,懂是沒用的!!!
為了使大家記憶更好,更靈活的運用我提出的幾個觀點!!!
首先應有有一個好的開局作戰計劃.
、留三不沖四,保留變化
2、防守活三時防在對方攻勢強的方向
3、八卦馬步是強防守,但不提倡用純色八卦陣,尤其黑子,禁手制下八卦必敗
4、布局時斜行、成角為強攻
5、開局時爭活二,自己多做二,擋住對方的活二,並且往往擋對方的活二先,不必攻急
6、下子時考慮對方會怎麼走,你再往下一子該怎麼走
7、開黑優局要盡快建立棋子間的聯系,即「攻聚內力」
開白優局時參照5的後半句,封鎖對方行為,搶外圍優勢
沒有什麼特別的技巧
練習方法上倒是有一定的技巧那就是要不斷地總結感悟.
看高手的對局譜也很好要帶著計算的眼光,把自己定位為當局者來看,帶著思考和批判的眼光看,每一步都去體會他為什麼要這樣走.
落子之前看清楚,考慮全面,不要沖動.
不要滿足於勝利,勝要勝得有質量覺得有質量的對局賽後要復盤.我就是這么練的自覺半年之內進步很大
局面大體平衡時要為爭先做努力,不要不經思考就走那種一眼就能看出的消極的棋,而要多多運用計算力,多算幾步,算到不能算.想如何把局面復雜化,如何逼對方交換同時在交換中獲利.
第一,我開始重視計算力,以前是下一步想一步.下之前只看自己的棋,就看到眼前這步給自己帶來的好處,不想想別人採取某種措施過後怎麼辦,很短視;終於有一天知道了要多算幾步,想想全,不然很快就會敗下陣來.
第二,我開始重視開局.開始結合定式集中精力研究某個開局.
第三,我終於知道了要爭先.這是一個很基本的問題,但是我下到今天才體會到.掌握先手權具有很深刻的重要性.我改變了以往那種一味防守的棋風.同時白棋也不能下得太保守.我開始對比賽中的"交換"有了更深刻的認識.以前很多棋都不敢交換,因為怕引來更大的麻煩.這種想法是不對的.(這里的"交換"不是指三手交換的那個"交換",而是指戰術上的.就某一區域的某一塊棋,運用先手進行交換)
怎樣做棋
五子棋對局中,很多時候會進行僵持的狀態,特別是雙方爭奪比較激烈的時候。一般進入這種狀況之後,雙方都無勝算,這個時候就需要開始做棋。做棋的時候,一般有幾個原則:
1、做棋的時候,要首先審視對方的子力分布情況,特別是要算對方是不是有勝算。
2、要遵循先分析後做棋的原則,看看自己是不是確實沒有勝算。
3、要有全局性觀念,做棋的時候,要統覽全局,不能只把目光放在棋盤的某一個局部上。在充分分析了對手子力分布的情況後,還要對自己的子力分布進行分析,找到自己子力分布最有突破的可能或者是對方子力最薄弱的環節。
4、做棋的思路分析一般是:1.分析全局——2.尋找突破口——3.尋找能在後續手中直接做殺或保持先手的點——4.企圖對對手的棋進行阻擋的同時又對自己的棋進行接應。
怎樣走開局
五子棋的開局是非常重要的,一般情況下,一盤棋的勝負,在很大程度上已經被開局所決定了,我個人的觀點是這樣認為的:在五子棋的開局裡由且應該注意以下幾個問題:
開局搶「2」:所謂開局搶「2」實際上是一個非常簡單的道理,因為五子棋最通俗的來說,就是要把相同顏色的棋子在任何橫、豎或者斜線的方向上連成5個子就勝出了,這個游戲就簡單到這個地步,但因為有了對方的各種阻擋應變,又叫連「5」這一最最簡單的事情變的復雜和千變萬化了。怎樣才能連成5呢?那麼你首先得有「2」,因為在五子棋里「2」是最基本的也是「連」的最小單位。有了「2」才能有「3」,有「3」才能連「4」,有「4」才能成「5」。
在開局裡雙方的棋子本就很少,所以「2」的搶奪無疑就成了開局裡雙方優勢爭奪的關鍵中的關鍵。
下面我們以花月的一個開局變化來說明「2」的搶奪在開局中的重要性。
白4並不直接應黑斜二,而是模仿黑與白2共同組成一個斜二,這是在開局後雖然是後手,但直接進入開局搶二的爭奪。
黑5是五手兩打點之一,這個黑五點,並不成三,是因為在整體子力單薄的情況,單獨的成一個三的意義並不大(這是指通常情況下來或的,花月成三是必贏)。相反有時候成了三,反而會幫對手把棋做厚。於是針對白的4手後,黑採用了暫時交出先手的做法,開始進行防守。但黑5的防守並不是被動的防守,而是與1、3手緊緊呼應相望。
白6手、8手的點都是黑後勢發展的重要位置,所以白在黑5以後,立即丟掉了優勢被動的進入了防守狀態,應出了6手,白6手以後,可以看的出來,黑開始占局盤面的小優勢,因為黑有了一個活2,但白一個都沒有,所以我們說黑開始占據優勢。
接下來黑做出7手變。黑7手的變化,是明顯的要取外勢,如果從開局搶2的原理來說,實際上應該是走在白8手的位置更好,因為黑7走在白8手的位置可以形成三個活2在棋盤上。但黑如果走在白8的位置,白棋勢必會走在黑1下邊的位置進行阻擋,於是白便再次開始有2,那麼盤面上,黑3個2,白8以後白應住了一個黑2使黑只有2個2,而白就有了一個2,那麼黑就並沒有把前邊的優勢繼續發展出來,所以這里黑走了現在7手的位置。
白8應,黑9擋,形成現在的棋型。
盤面分析:在現在的棋盤中,黑有了2個二,但白一個都沒有,同時,黑有相當好的後續手發展,而且占據了外勢的絕對優勢。所以走到這里,白就陷入了幾乎是絕對被動的局面,所以在後勢的發展上,無論白怎麼應,都是必輸的形式了。
由此可見開局搶「2」是五子棋里相當重要的一個環節,也是決定勝負的關鍵環節之一。
❸ 五子棋初學者應怎麼開始學
五子棋規則:
(1)對局雙方各執一色棋子。
(2)空棋盤開局。
(3)黑先、白後,交替下子,每次只能下一子。
(4)棋子下在棋盤的空白點上,棋子下定後,不得向其它點移動,不得從棋盤上拿掉或拿起另落別處。
(5)黑方的第一枚棋子可下在棋盤任意交叉點上。
(6)輪流下子是雙方的權利,但允許任何一方放棄下子權(即:PASS權)。
五子棋初學技巧:
方法一:開局。萬事開頭難,五子棋的開局也不例外。很多棋迷朋友第一步下的往往都是在天元位置(即五子棋最中間黑點),然後白子下第一步。白子下的位置有很多種,比如相鄰,對角線上等等,每一種下法對後來都是有影響的。
方法二:進攻。五子棋分兩種:禁手和無禁手(關於兩者的區別小編將在後續經驗中詳細解釋)。小編在此處以無禁手為例。無禁手的話黑方的獲勝概率就很大了。五子棋眾多前輩早就已經驗證過:在雙方實力差距很小的情況下,一般都是黑棋必勝。這時黑子要從第一個落子開始就不斷進攻,要努力連成更多的活2,活3(活子的概念小編也將在之後相繼解釋)。
方法三:防守。一局五子棋中我們往往很難一直做到進攻,這時我們就需要去防守了。還有就是當棋子盤面處於劣勢的情況下,防守就是最好的進攻,從對手的進攻下尋找破綻,然後一舉將對方擊破。防守對方的時候我們往往都有幾個選擇,要想一想每個選擇所帶來的後果。
方法四:中後期策略。當我們和對手一路廝殺到中後期棋盤都快覆蓋了,這時候考驗我們的就是耐心了。誰先靜不下來,往往就是誰先輸。棋子多的時候往往對手會放下警惕,這也是迅速找到翻盤點的機會。
❹ 求問五子棋AI演算法思路
五子棋的核心演算法
五子棋是一種受大眾廣泛喜愛的游戲,其規則簡單,變化多端,非常富有趣味性和消遣性。這里設計和實現了一個人機對下的五子棋程序,採用了博弈樹的方法,應用了剪枝和最大最小樹原理進行搜索發現最好的下子位置。介紹五子棋程序的數據結構、評分規則、勝負判斷方法和搜索演算法過程。
一、相關的數據結構
關於盤面情況的表示,以鏈表形式表示當前盤面的情況,目的是可以允許用戶進行悔棋、回退等操作。
CList StepList;
其中Step結構的表示為:
struct Step
{
int m; //m,n表示兩個坐標值
int n;
char side; //side表示下子方
};
以數組形式保存當前盤面的情況,
目的是為了在顯示當前盤面情況時使用:
char FiveArea[FIVE_MAX_LINE][FIVE_MAX_LINE];
其中FIVE_MAX_LINE表示盤面最大的行數。
同時由於需要在遞歸搜索的過程中考慮時間和空間有效性,只找出就當前情況來說相對比較好的幾個盤面,而不是對所有的可下子的位置都進行搜索,這里用變數CountList來表示當前搜索中可以選擇的所有新的盤面情況對象的集合:
CList CountList;
其中類CBoardSituiton為:
class CBoardSituation
{
CList StepList; //每一步的列表
char FiveArea[FIVE_MAX_LINE][FIVE_MAX_LINE];
struct Step machineStep; //機器所下的那一步
double value; //該種盤面狀態所得到的分數
}
二、評分規則
對於下子的重要性評分,需要從六個位置來考慮當前棋局的情況,分別為:-,¦,/,\,//,\\
實際上需要考慮在這六個位置上某一方所形成的子的布局的情況,對於在還沒有子的地方落子以後的當前局面的評分,主要是為了說明在這個地方下子的重要性程度,設定了一個簡單的規則來表示當前棋面對機器方的分數。
基本的規則如下:
判斷是否能成5, 如果是機器方的話給予100000分,如果是人方的話給予-100000 分;
判斷是否能成活4或者是雙死4或者是死4活3,如果是機器方的話給予10000分,如果是人方的話給予-10000分;
判斷是否已成雙活3,如果是機器方的話給予5000分,如果是人方的話給予-5000 分;
判斷是否成死3活3,如果是機器方的話給予1000分,如果是人方的話給予-1000 分;
判斷是否能成死4,如果是機器方的話給予500分,如果是人方的話給予-500分;
判斷是否能成單活3,如果是機器方的話給予200分,如果是人方的話給予-200分;
判斷是否已成雙活2,如果是機器方的話給予100分,如果是人方的話給予-100分;
判斷是否能成死3,如果是機器方的話給予50分,如果是人方的話給予-50分;
判斷是否能成雙活2,如果是機器方的話給予10分,如果是人方的話給予-10分;
判斷是否能成活2,如果是機器方的話給予5分,如果是人方的話給予-5分;
判斷是否能成死2,如果是機器方的話給予3分,如果是人方的話給予-3分。
實際上對當前的局面按照上面的規則的順序進行比較,如果滿足某一條規則的話,就給該局面打分並保存,然後退出規則的匹配。注意這里的規則是根據一般的下棋規律的一個總結,在實際運行的時候,用戶可以添加規則和對評分機制加以修正。
三、勝負判斷
實際上,是根據當前最後一個落子的情況來判斷勝負的。實際上需要從四個位置判斷,以該子為出發點的水平,豎直和兩條分別為 45度角和135度角的線,目的是看在這四個方向是否最後落子的一方構成連續五個的棋子,如果是的話,就表示該盤棋局已經分出勝負。具體見下面的圖示:
四、搜索演算法實現描述
注意下面的核心的演算法中的變數currentBoardSituation,表示當前機器最新的盤面情況, CountList表示第一層子節點可以選擇的較好的盤面的集合。核心的演算法如下:
void MainDealFunction()
{
value=-MAXINT; //對初始根節點的value賦值
CalSeveralGoodPlace(currentBoardSituation,CountList);
//該函數是根據當前的盤面情況來比較得到比較好的可以考慮的幾個盤面的情況,可以根據實際的得分情況選取分數比較高的幾個盤面,也就是說在第一層節點選擇的時候採用貪婪演算法,直接找出相對分數比較高的幾個形成第一層節點,目的是為了提高搜索速度和防止堆棧溢出。
pos=CountList.GetHeadPosition();
CBoardSituation* pBoard;
for(i=0;ivalue=Search(pBoard,min,value,0);
Value=Select(value,pBoard->value,max);
//取value和pBoard->value中大的賦給根節點
}
for(i=0;ivalue)
//找出那一個得到最高分的盤面
{
currentBoardSituation=pBoard;
PlayerMode=min; //當前下子方改為人
Break;
}
}
其中對於Search函數的表示如下:實際上核心的演算法是一個剪枝過程,其中在這個搜索過程中相關的四個參數為:(1)當前棋局情況;(2)當前的下子方,可以是機器(max)或者是人(min);(3)父節點的值oldValue;(4)當前的搜索深度depth。
double Search(CBoardSituation&
board,int mode,double oldvalue,int depth)
{
CList m_DeepList;
if(deptholdvalue))== TRUE)
{
if(mode==max)
value=select(value,search(successor
Board,min,value,depth+1),max);
else
value=select(value,search(successor
Board,max,value,depth+1),min);
}
return value;
}
else
{
if ( goal(board)<>0)
//這里goal(board)<>0表示已經可以分出勝負
return goal(board);
else
return evlation(board);
}
}
注意這里的goal(board)函數是用來判斷當前盤面是否可以分出勝負,而evlation(board)是對當前的盤面從機器的角度進行打分。
下面是Select函數的介紹,這個函數的主要目的是根據 PlayerMode情況,即是機器還是用戶來返回節點的應有的值。
double Select(double a,double b,int mode)
{
if(a>b && mode==max)¦¦ (a< b && mode==min)
return a;
else
return b;
}
五、小結
在Windows操作系統下,用VC++實現了這個人機對戰的五子棋程序。和國內許多隻是採用規則或者只是採用簡單遞歸而沒有剪枝的那些程序相比,在智力上和時間有效性上都要好於這些程序。同時所討論的方法和設計過程為用戶設計其他的游戲(如象棋和圍棋等)提供了一個參考。
❺ 全民k歌五子棋為啥好友匹配不成功
這是因為好友不在線。
所以沒有好友在線就無法進行匹配。
需要同時進行隆重匹配才可以成功。
❻ 玩五子棋象棋總是輸給一個妹紙,她說我很笨
總是輸給她,她說你笨也是情理之中啊,畢竟你沒有贏過她。不過這種東西就是益智游戲,可能是還不夠熟練,跟笨不笨關系不大,她應該也是玩笑而已。總是輸給她,她說你笨也是情理之中啊,畢竟你沒有贏過她。不過這種東西就是益智游戲,可能是還不夠熟練,跟笨不笨關系不大,她應該也是玩笑而已。
❼ 下五子棋有什麼技巧和基本入門方法,
五子棋術語介紹 1、先手:對方必須應答的著法。 2、絕對先手:相對先手而言,特指沖四、嵌五。 3、四三:指同時具備兩個先手,其中一個四,另一個是活三。 4、活三(包括連三和跳三):①連三:緊緊相連的同色三子②跳三:中間間隔一子的活三 5、嵌五:亦叫跳沖四。 6、迫下取勝:指白棋利用黑棋禁手取勝的戰術。 7、自由取勝:迫下取勝以外的取勝方法都叫自由取勝。 8、長連:相同顏色的連續六子或六子以上。 9、禁手:對局中禁止使用的戰術或被判為負的行棋手段。 10、陽線:棋盤上可見的橫線與直線的總稱。 11、陰線:亦稱斜線,為棋盤上不可見的斜行線。 12、開局:也稱「布局」,對局的第一階段,過程大體為七至十幾著之間,種類繁多,日本的職業連珠五子棋有二十四種開局。 13、局面:亦稱「局勢」,為對局中某一段時間內雙方子力的配置情況。 14、優勢:對局中某一階段內,一方棋子布置上優於對方,稱為「優勢」。 15、勝勢:指足力取勝的局面優勢。擁有這類優勢的一方,如不出現錯著,可以獲勝。當一方擁有勝勢時,其對方即為敗勢。 16、妙著:也稱「高招」。為對局中走出的一步精妙著法。此著既合乎邏輯,又出人意料、引人入勝,有使局面頓時改觀的效果,對局勢的發展及對局的質量都有重大影響。 17、好著:也稱「佳著」。對局中成功的某一步著法。 18、正著:對局的某一局面中的正確著法。 19、劣著:對局中,導致嚴重不利後果的一步錯誤著法。 20、敗著:也稱「失著」、「漏著」。對局的某一局面的一步嚴重錯誤著法。往往造成局面惡化而導致輸棋。 21、等著:對局的某一局面中具有等待性的一步著法,主要意圖是等待有利時機。 22、廢著:也稱「空著」。對局中不起作用的一步著法。實際上為一種浪費時間的錯著,有可能喪失均勢或優勢;如已居劣勢,則可能導致敗局。 23、搶先:對局中利用反活三或反沖四等強制手段奪取主動權的著法。 24、打譜:按照棋譜演練著法,是提高棋藝水平的重要方法之一 25、復局:也稱「復盤」。對局結束以後重演對局的過程。一般用以研究、比較雙方的成敗得失和著法優劣。可由一方或雙方進行,也可在高手指導下進行。是提高棋藝水平的重要方法之一。對於比賽中有爭議的對局,則由裁判員根據雙方的記錄復局。 26、著:也稱「步」。對局中,把一個棋子按照規則放到某一交叉點上去,稱之為一著棋。一著是否完成有兩種規定:1在執行落子無悔規則時,以走棋者的手離開棋子作為一著已完成。2在執行超過時限算輸棋的規則時,以走棋者己按棋鍾作為一著已完成。 27、勝局:對局的一方獲勝,稱為「勝局」。包括:①一方首先在棋盤的直線或橫線或斜線上形成連續的五子或五子以上(特指白方)。②對方表示認輸。③對方超過比賽規定的時限。④當黑方禁手形成未能同時形成五連,白方立即指出禁手後,判定為白方勝局。⑤對方遲到超過容許時間。⑥對方嚴重犯規而被判負。 28、和局:也稱和棋。為結局不分勝負的對局或雙方同意作和。 29、Pass:五子棋中引入的英文名稱,即讓對方通過,再行棋一次之意。為該行棋的一方主動放棄一次行棋的機會的行為。 30、串珠戰術:五子棋的基本技巧之一。即持白方預先給黑棋留下一個禁手點(多為長連禁手),次後,白方只需防手對方的進攻並刻意留下次禁手點。由於五子棋共有225個交叉點,最後一個為單數,輪到黑方行棋時,黑方只得將盤面最後一個交叉點佔領。但是,只要黑方一落子,即為長連禁手,盤終黑負白勝。 31、VCT:(VictoryofContinuousThree的縮寫)為五子棋引入的英文名稱,即利用連續不斷地活三,直至取德勝利之意。 32、VCF:(VictoryofContinuousFour的縮寫)亦五子棋中引入的英文名稱,即利用連續沖四取勝之意。為五子棋殘局排局解題的一種取勝技巧。利用連續不斷沖四或嵌五的絕對先手,直至形成四三後變活四而取得勝利的一種方法。 33、百局滿珠:五子棋的一種賽制。即在規定的時間內,盤面以滿100珠棋子,仍不能連五或迫下取勝,則算和棋。 34、黑方定局:五子棋專業比賽的一種規則。即用猜先執黑的一方先在盤中放置三枚棋子,形成一種開局之後,再由執白選擇是否交換。由於,白方有交換的權利,因此,黑方只能選擇不佔優的開局。 35、四四:一子落下同時形成兩個「四」的棋形 36、三三:一子落下形成了兩個活三的棋形 37、定式:擁有最佳的手順,能夠取勝或者占優,這種棋形稱之為定式 38、眠三:一端有對方棋子阻攔的三叫眠三,眠三是沖四的基礎 39、假活三:在活三兩端相隔一點的位置上有對方的棋子(或邊線)阻攔時,這個看起 來是活三的棋形實際上是個假活三 40、禁點:黑棋一子形成三三、四四、長連、四三三、四四三的那一點稱為禁點 41、禁手:黑方因走了禁點而被判負的一手棋叫禁手,有三三、四四、長連等禁手五子棋開局口訣《彭氏口訣》 寒星溪月疏星首,花殘二月並白蓮, 雨月金星追黑玉,松丘新宵瑞山腥。 星月長峽恆水流,白蓮垂俏雲浦嵐, 黑玉銀月倚明星,斜月名月堪稱朋。 二十六局先棄二,直指遊星斜慧星。 五子棋26開局簡圖 ┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼●┨┠┼┼┼┼┼┨ ┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○●┨ ┠┼┼●┼┼┨┠┼┼●┼●┨┠┼┼●┼┼┨┠┼┼●┼┼┨ ┠┼┼┼●┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚ 蒲月 恆星 長星 峽月 ------------------------------------------------------- ┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨ ┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●●┼┨┠┼┼●┼┼┨ ┠┼┼┼┼●┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼┼┼┼┨┠┼┼┼┼●┨┠┼┼┼┼┼┨┠┼┼┼●┼┨ ┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚ 水月 流星 雲月 嵐月 -------------------------------------------------------- ┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨┠┼┼┼○┼┨ ┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨ ┠┼┼●┼┼┨┠┼┼┼┼┼┨┠┼●┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼┼┼┼┨┠┼┼●┼┼┨┠┼┼┼┼┼┨┠┼●┼┼┼┨ ┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚ 銀月 明星 斜月 名月 -------------------------------------------------------- ┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒ ┠┼┼●┼┼┨┠┼┼┼┼●┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○●┼┨┠┼┼○┼●┨ ┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚ 寒星 疏星 花月 殘月 -------------------------------------------------------- ┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○┼┼┨ ┠┼┼●┼●┨┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨ ┠┼┼┼┼┼┨┠┼┼●┼┼┨┠┼┼┼●┼┨┠┼┼┼┼●┨ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚ 金星 松月 丘月 新月 -------------------------------------------------------- ┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒┎┬┬┬┬┬┒ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼●┼┨ ┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○┼┼┨┠┼┼○┼┼┨ ┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨┠┼┼●┼┼┨ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼●┼┼┨┠┼┼┼●┼┨┠┼┼┼┼●┨┠┼┼┼┼┼┨ ┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚┖┷┷┷┷┷┚ 瑞星 山月 遊星 溪月 -------------------------------------------------------- ┎┬┬┬┬┬┒┎┬┬┬┬┬┒ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼○┼┼┨┠┼○┼┼┼┨ ┠┼┼●●┼┨┠┼┼●┼┼┨ ┠┼┼┼┼┼┨┠┼┼┼┼┼┨ ┠┼┼┼┼┼┨┠┼┼┼┼●┨ ┖┷┷┷┷┷┚┖┷┷┷┷┷┚ 雨月 彗星 花月及蒲月是必勝開局 遊星及慧星是必敗開局四大平衡局:斜月局 松月局 疏星局 瑞星局 26種開局以外的開局為妖刀
❽ 微信小程序歡樂五子棋怎麼加系統匹配的好友
這個目前不支持查找好友,只能用裡面的聊天功能咨詢對方。
❾ 五子棋四個平衡開局
以前有四大平衡局:疏星、瑞星、斜月、松月,但是經過高手們的研究,現在松月已經大優,幾乎到了必勝,而斜月的一二打也是黑優的局面。因此目前平衡局剩下了疏星、瑞星兩個。
開局:也叫布局,是指五子棋的開始階段,十分短暫,大約在七著與十幾著之間。
黑大優:是指黑占據了絕大部分優勢。
五子棋
是全國智力運動會競技項目之一,是一種兩人對弈的純策略型棋類游戲。
五子棋有兩種玩法。玩法一:雙方分別使用黑白兩色的棋子,下在棋盤直線與橫線的交叉點上,先形成五子連線者獲勝。玩法二:自己形成五子連線就替換對方任意一枚棋子。被替換的棋子可以和對方交換棋子。最後以先出完所有棋子的一方為勝。
五子棋的棋具與圍棋通用,是一種傳統的棋種。
❿ 五子棋五手兩打用哪幾個開局最好
樓主,上面的回答都不適合你。首先,以前所謂的四大平衡開局中的松月已經被終結了。(松一松三終結,松二走完大定式基本是和棋局面)其次,開斜月,人人都會交換,拿黑走斜月,黑基本不會輸,白基本沒什麼贏的機會(斜一終結,斜二走完大定式基本是和棋局面,白沒什麼機會,斜三黑優)。這樣看來最後能下的也就只有疏瑞了,不過這兩開局,對執黑者在進攻和中盤控制上要求非常的高才容易贏棋,沒有研究的情況下走的棋一般都不會太強。最後我個人覺得,沒有最好的開局,只有最適合自己或者最容易讓對手走出弱手的開局才是最好的開局,呵,依對手情況來開局