建立乙個中國象棋的阿法狗 阿法象(0)

2021-07-10 15:36:25 字數 420 閱讀 5237

最近,阿法狗與李世石九段的人機大戰深受關注。我就藉著這股東風來寫乙個系列部落格——《建立乙個中國象棋的阿法狗——阿法象》。

早在幾年前,就在一本書上看到過中國象棋的ai的實現,這幾天又在知乎上看了一些大神對於阿法狗的解釋,發現兩者所使用的大致思路是一致的,用一句話說就是,都是在搜尋各種落子情況的同時用策略函式縮小搜尋的範圍。象棋相較於圍棋來說,每一步棋的可能性少,搜尋的範圍就小,ai可以更加倚重搜尋結果,對於策略函式的優化要求就低;而圍棋每一步的可能性多,搜尋範圍就大,無法進行多步驟的搜尋,對於策略函式的優化要求就高。阿法狗之所以能如此強大,就是因為他有乙個強大的策略網路。

阿法狗太難,我們就來建個阿法象吧。通過阿法象,來看看什麼是策略函式。既然要實現ai,那就不如順便做個介面,做成個人機對戰的遊戲。既然要做成遊戲,那就不如順便做成跨平台的。

下面來說說這個部落格系列的計畫吧。

css實戰 用css畫乙個中國結

大家如果感興趣可以參考我的原始碼 github位址 首先,我們定義好畫中國結需要的結構 然後開始寫樣式,讓中國結居中顯示 body設定裝中國結的容器樣式 knot我把中國結的基礎樣式拆分成4個長方形,首先來定義長方形的基礎樣式 box然後我們來調整每乙個長方形的樣式,把它們組合成結的基礎樣子 kno...

中國象棋將帥問題 的一種解法

在 程式設計之美 微軟技術面試心得 一書中,看到這樣一道 中國象棋將帥問題 下過中國象棋的朋友都知道,雙方的 將 和 帥 相隔遙遠,並且它們不能照面。在象棋殘局中,許多高手能利用這一規則走出精妙的殺招。假設棋盤上中只有 將 和 帥 二子 如圖1所示,注 此圖僅作示意,原圖請見 程式設計之美 微軟技術...

乙個中文輸入的類

乙個中文輸入的類 不想讓ime顯示預設的視窗,只想用它的轉換和選字功能,看過拿鐵遊戲論壇上的乙個兄弟的一些 修正了一些我認為的bug,加入了一組控制函式,使得程式中可以顯示一些button,玩家可以不必用熱鍵就能切換輸入法 全形 半形,中 英文標點。不知道這個能不能解決縮排的問題 pragma me...