• 大小: 1.32MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-29
  • 语言: 其他
  • 标签: unity  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  gomoku\Assets\
     文件       38932  2016-03-17 15:03  gomoku\Assets\Gomoku.unity
     文件         183  2016-03-17 15:03  gomoku\Assets\Gomoku.unity.meta
     目录           0  2016-03-17 15:04  gomoku\Assets\Prefab\
     文件        9196  2016-03-17 15:03  gomoku\Assets\Prefab\Board.prefab
     文件         188  2016-03-17 15:03  gomoku\Assets\Prefab\Board.prefab.meta
     文件       17596  2016-03-17 15:03  gomoku\Assets\Prefab\Result.prefab
     文件         188  2016-03-17 15:03  gomoku\Assets\Prefab\Result.prefab.meta
     文件       14524  2016-03-17 15:03  gomoku\Assets\Prefab\title.prefab
     文件         188  2016-03-17 15:03  gomoku\Assets\Prefab\title.prefab.meta
     文件        7076  2016-03-17 15:03  gomoku\Assets\Prefab\black.prefab
     文件         188  2016-03-17 15:03  gomoku\Assets\Prefab\black.prefab.meta
     文件       12420  2016-03-17 15:03  gomoku\Assets\Prefab\cross.prefab
     文件         188  2016-03-17 15:03  gomoku\Assets\Prefab\cross.prefab.meta
     文件        7076  2016-03-17 15:03  gomoku\Assets\Prefab\white.prefab
     文件         188  2016-03-17 15:03  gomoku\Assets\Prefab\white.prefab.meta
     文件         201  2016-03-17 15:03  gomoku\Assets\Prefab.meta
     目录           0  2016-03-17 15:04  gomoku\Assets\script\
     文件        8740  2016-03-17 15:03  gomoku\Assets\script\AI.cs
     文件         275  2016-03-17 15:03  gomoku\Assets\script\AI.cs.meta
     文件        2211  2016-03-17 15:03  gomoku\Assets\script\Board.cs
     文件         275  2016-03-17 15:03  gomoku\Assets\script\Board.cs.meta
     文件        5230  2016-03-17 15:03  gomoku\Assets\script\BoardModel.cs
     文件         275  2016-03-17 15:03  gomoku\Assets\script\BoardModel.cs.meta
     文件         350  2016-03-17 15:03  gomoku\Assets\script\Cross.cs
     文件         275  2016-03-17 15:03  gomoku\Assets\script\Cross.cs.meta
     文件        3305  2016-03-17 15:03  gomoku\Assets\script\MainLoop.cs
     文件         275  2016-03-17 15:03  gomoku\Assets\script\MainLoop.cs.meta
     文件         919  2016-03-17 15:03  gomoku\Assets\script\ResultWindow.cs
............此处省略40个文件信息

评论

共有 条评论