青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 0,  comments - 5,  trackbacks - 0

最新版本地址:/Files/saha/CCS0.5.rar
參考資料:http://www.sluijten.com/winglet/   http://www.frayn.net/beowulf/theory.html
Monday, April 16, 2012 總體框架設計
           分離UI和AI算法,以利于以后不同平臺的移植。其中AI算法部分做到平臺無關性。
    基本框架如下:




Thursday, April 19, 2012簡單的UI及棋子移動實現(xiàn)
設置棋盤為16*16的數(shù)組。冗余部分便于棋子出界判斷。
紅棋值從8-14,黑棋值從16-22.其余部分全部為0

基本UI實現(xiàn),基本象棋類實現(xiàn)。

Tuesday, April 24, 2012實現(xiàn)棋子規(guī)則
1.   實現(xiàn)各個棋子的走法規(guī)則,將照面規(guī)則暫時未實現(xiàn)。
2.   實現(xiàn)了將軍判斷函數(shù)
3.   支持了翻轉功能
4.   實現(xiàn)一些細節(jié)。結束后不允許再走棋,重新初始化棋盤等。

Thursday, April 26, 2012
重新實現(xiàn)棋子走法規(guī)則判斷邏輯如下:


Friday, May 11, 2012
1.基本的人工智能算法 Alpha-Beta搜索.
其中

Alpha為搜索到的最好值,beta為對方的最壞值。一般起始時設置Alpha為負無窮,beta為正無窮。
之所以在遞歸內部要傳入-beta和-alpha是為了反應對方走棋,及簡化代碼。即表示我方的最好值與對方的最壞值的對應關系。

 

 

int AlphaBeta(int depth, int alpha, int beta) 
{
    if (depth == 0) 
    {
        return Evaluate(); //如果是第一層返回局面估計
    }
    GenerateLegalMoves(); //產(chǎn)生當前的所有下一步走法
    while (MovesLeft()) //排序并遍歷每一步走法
    {
        MakeNextMove(); //走一步

        //遞歸搜索
        val = -AlphaBeta(depth - 1, -beta, -alpha); 
        UnmakeMove();  //回退該步

        //如果比最壞情況還壞,則返回最壞情況
        if (val >= beta) 
        {
            return beta;
        }

        //如果比最好情況差,則保持它為目前探索到的最好情況
        if (val > alpha) 
        {
            alpha = val;
        }
          
    }
    return alpha;  //返回目前找到的最好情況,其對應的走法即是搜索到的最好著法
}

從根局面開始,默認的Alpha和Beta值分別為己方被殺和對方被殺的分值,遞歸搜索己方所有走法。
當一個走法返回的估計值A1>=Beta時,認為該節(jié)點是殺棋,則己方必選擇該走法,因此其余節(jié)點不用再搜索,只要保存該走法并返回,稱為beta截斷。
當一個走法A1<=Alpha時,認為該節(jié)點比己方所能接受的最差結果更差,因此不保留該走法(這里無法做截斷)。
當一個走法A1>Alpha && A1<Beta時,認為該節(jié)點是主變例節(jié)點(PV Principal Variation),需要保留該走法,并將Alpha設為A1,并繼續(xù)探索剩余節(jié)點。
對于對方走棋時,只要將上下限取反調用同一alpha-beta函數(shù)即可。
2.增加自動測試功能,能電腦vs電腦測試
3.增加不同的電腦級別,以搜索層數(shù)劃分

4.增加悔一步棋的功能
V0.1版本完成

 

 

Wednesday, May 12, 2012
1.
增加聲音開關功能
2.悔棋功能,最多支持悔512步
V0.2版本完成

Wednesday, May 30, 2012
1.
空著向前裁剪
空著裁剪的含義就是如果當前的局勢優(yōu)勢巨大,即使不走這一步棋讓對方走還是能產(chǎn)生beta截斷,相當于少搜索了一層,能大大縮短搜索的時間。
存在的一個問題是在殘局階段,當存在無棋可走的情況下,使用空著恰恰避開了這種問題,從而導致估計不準確,因此在殘局時需要進行判斷來決定是否使用空著裁剪,一種流行的簡單做法是到了殘局就不進行空著裁剪。
2.靜態(tài)搜索

相對穩(wěn)定的局面稱為“安靜”(Quiet)或“寂靜”(Quiescent)的局面,它們需要通過“靜態(tài)搜索”(Quiescence Search)來達到。
目前采用簡單的策略即只考慮所有的吃子走法來進行搜索。

3.局面檢驗Zobrist鍵值
Zobrist用一個整型數(shù)值來代表一個棋的局面,目前采用的做法是對于每一個棋盤位置的14種情況(7種紅棋,7種黑棋)產(chǎn)生14*256個隨機數(shù),每一個棋局是所有存在棋子的棋盤位置的隨機數(shù)異或而得到的一個整型值(稱為Zobrist鍵值),據(jù)前人經(jīng)驗這種表示方法出現(xiàn)沖突的概率非常小。這種表示方法的另一個好處是去除一個棋子和添加一個棋子都是異或操作(由于異或的異或得到原來的值),利用Zobrist鍵值可以做重復局面判斷,長將判斷。
V0.3版本完成

 Thursday, June 14, 2012
1.修改Zobrist鍵值從原來的32位無符號變?yōu)閕nt64(據(jù)前人經(jīng)驗32位存在沖突有很多爭論,而64位雖然仍存在沖突的局面,但是實戰(zhàn)中這種情況非常罕見)。
2.修改重復局面檢查函數(shù),從以前的把所有歷史局面全部檢查到現(xiàn)在的只檢查最近6步,以減少不必要的檢查。
3.增加主變例搜索優(yōu)化。即對當前搜索存在PV走法時,對以后的每一個節(jié)點搜索的搜索上下限先設為[-Alpha-1, -Alpha],如果當前節(jié)點的值比pv值要大則重新對該節(jié)點進行正常搜索,否則丟棄該節(jié)點進行下一個節(jié)點的搜索。據(jù)統(tǒng)計可以提供10%的搜索效率,在程序中直接使用沒有明顯的變化。。。

4.增加置換表。
基本思想:每一個搜索過的局面都記錄他的平均值,以避免以后搜索到同一局面時的重復計算工作。
使用zobrist-hash值記錄每個搜索過的局面。一個置換表的元素包括以下結構:

    CCSINT64 ulZobristKey; //hash-key
    CCSUINT32 depth : 
8;   //搜索深度
    CCSUINT32 flags : 
2;    //標志,分為PV,BETA,ALPHA3種
    CCSUINT32 mvBest : 
22;  //該局面下的最佳走法
    CCSINT32 nValue;    //該局面下的估計值
其中flags3種標志代表不同含義。
pv表示主變例搜索的結果,即這時的nValue是個精確值,可以直接使用
BETA表示該局面的估計值至少為nValue。
ALPHA表示該局面的估計值最多為nValue。
在alpha-beta搜索中的使用如下:
if (HASH_PV == pItem->flags)
{
    
return nValue;  
}
if (HASH_BETA == pItem->flags && nValue >= nBeta) 
{
    
return nBeta;

else if (HASH_ALPHA == pItem->flags && nValue <= nAlpha)
{
    
return nAlpha;
}  
return VALUEUNKNOWN;
是否正確還有待測試。
使用置換表時除了判斷zobrist-hash值是否相同外,還要判斷當前走棋方是否與記錄中的走棋方一致,不一致不能替換.

 Friday, July 27, 2012
修改置換表的使用方式
去除輸棋后的不文明用語
在騰訊游戲中進行測試,使用中等水平在1000分以下玩家中勝率95%+

posted on 2012-04-16 17:44 saha 閱讀(826) 評論(0)  編輯 收藏 引用 所屬分類: 棋類AI

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理



<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿

文章分類

文章檔案

收藏夾

搜索

  •  

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费观看不卡av| 性欧美1819sex性高清| 国产精品电影网站| 国产欧美日韩一级| 亚洲欧美日韩国产中文在线| 91久久亚洲| 美日韩精品视频免费看| 韩国精品久久久999| 久久久国产精彩视频美女艺术照福利| 一区二区久久久久| 国产精品www.| 欧美在线观看日本一区| 亚洲综合色自拍一区| 国产精品入口| 久久久久一区| 久久久人人人| 亚洲激情在线播放| 亚洲精品免费观看| 欧美日韩极品在线观看一区| 亚洲欧洲在线观看| 亚洲精品视频啊美女在线直播| 美腿丝袜亚洲色图| 亚洲美女av电影| 一本到12不卡视频在线dvd| 欧美性理论片在线观看片免费| 亚洲一区精品电影| 香蕉成人伊视频在线观看| 狠狠色狠狠色综合| 欧美激情第六页| 欧美日韩国产精品一区二区亚洲| 在线一区二区三区做爰视频网站 | 欧美中在线观看| 欧美一区观看| 亚洲欧洲一区二区三区在线观看| 亚洲精品中文字幕在线| 国产精品久久久久久久9999 | 欧美自拍偷拍午夜视频| 亚洲高清不卡在线观看| 亚洲每日在线| 精品999成人| 亚洲日韩中文字幕在线播放| 国产精品久久久久三级| 噜噜爱69成人精品| 欧美日韩亚洲激情| 久久精品亚洲精品| 欧美精品不卡| 久久久91精品国产一区二区三区| 乱中年女人伦av一区二区| 亚洲一二三区在线观看| 久久国产精品99国产| 99在线精品观看| 久久久久国产精品一区三寸 | 欧美激情亚洲视频| 国产日韩专区| 一区二区免费在线播放| 1769国产精品| 亚洲资源av| 日韩亚洲在线观看| 久久精品国产77777蜜臀 | 久久国产日韩欧美| 亚洲网站在线播放| 免费成人在线观看视频| 欧美在线你懂的| 欧美精品网站| 欧美电影在线| 国内精品久久久久久影视8| 一本色道久久88精品综合| 一区久久精品| 新狼窝色av性久久久久久| 亚洲午夜精品一区二区| 免费美女久久99| 欧美91视频| 尤物精品在线| 久久av一区| 欧美一区二区视频网站| 欧美日一区二区三区在线观看国产免| 免费永久网站黄欧美| 国产自产v一区二区三区c| 午夜精品久久久久久久久久久久 | ●精品国产综合乱码久久久久| 亚洲一区二区精品| 亚洲无线视频| 欧美日韩国产探花| 亚洲人成网站在线播| 最新高清无码专区| 欧美激情精品久久久久久久变态 | 另类激情亚洲| 欧美电影在线观看完整版| 亚洲国内精品在线| 欧美第一黄色网| 亚洲韩国青草视频| 99国产精品久久久久久久久久| 欧美高清在线观看| 亚洲精选在线观看| 亚洲一区二区在线免费观看视频 | 欧美1区视频| 亚洲国产一区二区三区a毛片| 亚洲黄色尤物视频| 欧美精品激情| 亚洲婷婷综合色高清在线| 午夜精品美女自拍福到在线 | 久久野战av| 在线看片成人| 欧美高清视频在线| 一区二区三区免费在线观看| 亚洲在线视频| 国产一区二区三区在线观看精品| 久久久高清一区二区三区| 欧美二区视频| 亚洲天堂久久| 国产一区观看| 欧美激情欧美激情在线五月| 日韩亚洲精品视频| 久久精品理论片| 最新日韩欧美| 国产精品久久久久久久app| 久久av一区二区| 91久久国产综合久久蜜月精品 | 亚洲欧洲精品一区二区三区不卡 | 噜噜噜躁狠狠躁狠狠精品视频 | 欧美+亚洲+精品+三区| 99国产一区二区三精品乱码| 欧美一区免费| 亚洲久久视频| 国产精品一区二区在线| 毛片av中文字幕一区二区| 99re66热这里只有精品4 | 欧美激情91| 国精品一区二区三区| 久久国产婷婷国产香蕉| 韩国av一区二区三区在线观看| 亚洲欧美日韩精品| 欧美高清视频在线播放| 一区二区亚洲精品国产| 久久久亚洲人| 欧美日韩中文字幕| 日韩一级黄色av| 在线亚洲高清视频| 欧美性天天影院| 亚洲在线观看视频| 欧美在线观看网址综合| 国产偷久久久精品专区| 欧美在线综合视频| 免费在线看一区| 亚洲三级免费电影| 欧美日韩的一区二区| 一本大道久久a久久综合婷婷| 亚洲综合国产| 国产在线精品成人一区二区三区| 久久国产精品一区二区| 欧美福利一区二区| 亚洲香蕉成视频在线观看| 国产精品嫩草影院av蜜臀| 亚洲特黄一级片| 久久综合伊人| aⅴ色国产欧美| 国产精品视频精品| 久久全国免费视频| 99国产欧美久久久精品| 久久激情综合| 亚洲精品中文字幕有码专区| 欧美三级视频在线| 久久久久99| 99国产麻豆精品| 久久婷婷综合激情| 亚洲深夜福利视频| 精品成人久久| 欧美片第一页| 欧美诱惑福利视频| 亚洲欧洲日夜超级视频| 欧美一级专区| 亚洲理论在线观看| 国产婷婷成人久久av免费高清| 可以免费看不卡的av网站| 日韩视频在线一区| 免费91麻豆精品国产自产在线观看| 99亚洲视频| 在线观看欧美日韩国产| 欧美午夜精品电影| 欧美va天堂| 久久精品盗摄| 一区二区三区高清在线| 欧美 日韩 国产 一区| 亚洲免费在线视频一区 二区| 在线看视频不卡| 国产麻豆日韩欧美久久| 欧美女同视频| 免费不卡亚洲欧美| 午夜精品久久| 9人人澡人人爽人人精品| 欧美a级一区| 久久久精品国产免大香伊| 一区二区三区精品视频| 亚洲国产精品va在线观看黑人| 国产嫩草影院久久久久| 欧美日韩国产精品成人| 欧美不卡三区| 美女脱光内衣内裤视频久久网站| 午夜精品一区二区三区在线视| 亚洲人成亚洲人成在线观看图片|