2d游戏之五子棋


完整可运行的五子棋小游戏,UGUI,制作,下载不后悔哦
资源截图
代码片段和文件信息


class AI
{
    // 15*15共有572种五子连珠的可能性
    const int MaxFiveChainCount = 572;

    //玩家的可能性
    bool[] _ptable = new bool[Board.CrossCount Board.CrossCount MaxFiveChainCount];

    //电脑的可能性
    bool[ ] _ctable = new bool[Board.CrossCount Board.CrossCount MaxFiveChainCount];

    //记录2位玩家所有可能的连珠数,-1则为永远无法5连珠
    int[] _win = new int[2 MaxFiveChainCount];

    //记录每格的分值
    int[] _cgrades = new int[Board.CrossCount Board.CrossCount];
    int[] _pgrades = new int[Board.CrossCount Board.CrossCount];

    //记录棋盘
    int[] _board = new int[Board.CrossCount Board.CrossCount];

    int _cgrade _pgrade;
    int _icount _m _n;
    int _mat _nat _mde _nde;

    public AI( )
    {
        for ( int i = 0;i        {
            for ( int j = 0;j            {
                _pgrades[i j] = 0;
                _cgrades[i j] = 0;
                _board[i j] = 0;
            }
        }

        //遍历所有的五连子可能情况的权值  
        //横  
         for ( int i = 0;i         {
             for ( int j = 0;j             {
                 for( int k = 0;k < BoardModel.WinChessCount;k++)
                 {
                     _ptable[j + k i _icount] = true;
                     _ctable[j + k i _icount] = true;
                 }

                 _icount++;
             }
         }

         //横  
         for (int i = 0; i < Board.CrossCount; i++)
         {
             for (int j = 0; j < Board.CrossCount - 4; j++)
             {
                 for (int k = 0; k < BoardModel.WinChessCount; k++)
                 {
                     _ptable[i j + k  _icount] = true;
                     _ctable[i j + k  _icount] = true;
                 }

                 _icount++;
             }
         }

         // 右斜
         for (int i = 0; i < Board.CrossCount - 4; i++)
         {
             for (int j = 0; j < Board.CrossCount - 4; j++)
             {
                 for (int k = 0; k < BoardModel.WinChessCount; k++)
                 {
                     _ptable[j+k i + k _icount] = true;
                     _ctable[j + k i + k _icount] = true;
                 }

                 _icount++;
             }
         }

         // 左斜
         for (int i = 0; i < Board.CrossCount - 4; i++)
         {
             for (int j = Board.CrossCount - 1; j >= 4; j--)
             {
                 for (int k = 0; k < BoardModel.WinChessCount; k++)
                 {
                     _ptable[j - k i + k _icount] = true;
                     _ctable[j - k i + k _icount] = true;
                 }

                 _icount++;
             }
         }

         for (int i = 0; i < 2; i++)
         {
             for (int j = 0; j < MaxFiveChainCount; j++)
             {
                 _win[i j] = 0;
             }
         }

   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-03-17 15:04  gomoku
     文件          25  2016-03-17 15:03  gomoku.gitignore
     目录           0  2016-03-17 15:04  gomokuAssets
     文件       38932  2016-03-17 15:03  gomokuAssetsGomoku.unity
     文件         183  2016-03-17 15:03  gomokuAssetsGomoku.unity.meta
     目录           0  2016-03-17 15:04  gomokuAssetsPrefab
     文件        9196  2016-03-17 15:03  gomokuAssetsPrefabBoard.prefab
     文件         188  2016-03-17 15:03  gomokuAssetsPrefabBoard.prefab.meta
     文件       17596  2016-03-17 15:03  gomokuAssetsPrefabResult.prefab
     文件         188  2016-03-17 15:03  gomokuAssetsPrefabResult.prefab.meta
     文件       14524  2016-03-17 15:03  gomokuAssetsPrefab itle.prefab
     文件         188  2016-03-17 15:03  gomokuAssetsPrefab itle.prefab.meta
     文件        7076  2016-03-17 15:03  gomokuAssetsPrefablack.prefab
     文件         188  2016-03-17 15:03  gomokuAssetsPrefablack.prefab.meta
     文件       12420  2016-03-17 15:03  gomokuAssetsPrefabcross.prefab
     文件         188  2016-03-17 15:03  gomokuAssetsPrefabcross.prefab.meta
     文件        7076  2016-03-17 15:03  gomokuAssetsPrefabwhite.prefab
     文件         188  2016-03-17 15:03  gomokuAssetsPrefabwhite.prefab.meta
     文件         201  2016-03-17 15:03  gomokuAssetsPrefab.meta
     目录           0  2016-03-17 15:04  gomokuAssetsscript
     文件        8740  2016-03-17 15:03  gomokuAssetsscriptAI.cs
     文件         275  2016-03-17 15:03  gomokuAssetsscriptAI.cs.meta
     文件        2211  2016-03-17 15:03  gomokuAssetsscriptBoard.cs
     文件         275  2016-03-17 15:03  gomokuAssetsscriptBoard.cs.meta
     文件        5230  2016-03-17 15:03  gomokuAssetsscriptBoardModel.cs
     文件         275  2016-03-17 15:03  gomokuAssetsscriptBoardModel.cs.meta
     文件         350  2016-03-17 15:03  gomokuAssetsscriptCross.cs
     文件         275  2016-03-17 15:03  gomokuAssetsscriptCross.cs.meta
     文件        3305  2016-03-17 15:03  gomokuAssetsscriptMainLoop.cs
     文件         275  2016-03-17 15:03  gomokuAssetsscriptMainLoop.cs.meta
     文件         919  2016-03-17 15:03  gomokuAssetsscriptResultWindow.cs
............此处省略40个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)