当前位置: 首页>>代码示例>>C#>>正文


C# AI.getTile方法代码示例

本文整理汇总了C#中AI.getTile方法的典型用法代码示例。如果您正苦于以下问题:C# AI.getTile方法的具体用法?C# AI.getTile怎么用?C# AI.getTile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AI的用法示例。


在下文中一共展示了AI.getTile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: init

        public static void init(AI ai)
        {
            MaxX = ai.mapWidth();
            MaxY = ai.mapHeight();

            OurReef = new BitArray(AI.tiles.Length);
            TheirReef = new BitArray(AI.tiles.Length);
            NeutralReef = new BitArray(AI.tiles.Length);

            FishMap = new BitArray(AI.tiles.Length);
            OurFishMap = new BitArray(AI.tiles.Length);
            TheirFishMap = new BitArray(AI.tiles.Length);

            WallMap = new BitArray(AI.tiles.Length);

            TrashMap = new BitArray(AI.tiles.Length);
            OurTrashMap = new BitArray(AI.tiles.Length);
            TheirTrashMap = new BitArray(AI.tiles.Length);

            CoveMap = new BitArray(AI.tiles.Length);
            OurCoveMap = new BitArray(AI.tiles.Length);
            TheirCoveMap = new BitArray(AI.tiles.Length);

            OurStarfishMap = new BitArray(AI.tiles.Length);
            OurSpongesMap = new BitArray(AI.tiles.Length);
            OurAngelfishesMap = new BitArray(AI.tiles.Length);
            OurSnailsMap = new BitArray(AI.tiles.Length);
            OurUrchinsMap = new BitArray(AI.tiles.Length);
            OurOctopiMap = new BitArray(AI.tiles.Length);
            OurTomcodsMap = new BitArray(AI.tiles.Length);
            OurSharksMap = new BitArray(AI.tiles.Length);
            OurCuttlefishesMap = new BitArray(AI.tiles.Length);
            OurShrimpsMap = new BitArray(AI.tiles.Length);
            OurEelsMap = new BitArray(AI.tiles.Length);
            OurJellyfishMap = new BitArray(AI.tiles.Length);

            TheirStarfishMap = new BitArray(AI.tiles.Length);
            TheirSpongesMap = new BitArray(AI.tiles.Length);
            TheirAngelfishesMap = new BitArray(AI.tiles.Length);
            TheirSnailsMap = new BitArray(AI.tiles.Length);
            TheirUrchinsMap = new BitArray(AI.tiles.Length);
            TheirOctopiMap = new BitArray(AI.tiles.Length);
            TheirTomcodsMap = new BitArray(AI.tiles.Length);
            TheirSharksMap = new BitArray(AI.tiles.Length);
            TheirCuttlefishesMap = new BitArray(AI.tiles.Length);
            TheirShrimpsMap = new BitArray(AI.tiles.Length);
            TheirEelsMap = new BitArray(AI.tiles.Length);
            TheirJellyfishMap = new BitArray(AI.tiles.Length);

            OurDeepestReef = new BitArray(AI.tiles.Length);
            TheirDeepestReef = new BitArray(AI.tiles.Length);

            //Fill Reef Maps
            foreach (var tile in BaseAI.tiles)
            {
                if (tile.Damages == ai.playerID())
                {
                    OurReef[GetOffset(tile.X, tile.Y)] = true;
                }
                else if (tile.Damages == 1 - ai.playerID())
                {
                    TheirReef[GetOffset(tile.X, tile.Y)] = true;
                }
                else
                {
                    NeutralReef[GetOffset(tile.X, tile.Y)] = true;
                }
            }
            if (ai.getTile(MaxX-1, 0).Damages == ai.playerID())
            {
                foreach (Tile t in BaseAI.tiles)
                {
                    if (t.X == MaxX - 1 || t.X == MaxX - 2)
                    {
                        OurDeepestReef[GetOffset(t.X, t.Y)] = true;
                    }
                    else if (t.X == 0 || t.X == 1)
                    {
                        TheirDeepestReef[GetOffset(t.X, t.Y)] = true;
                    }
                }
            }
            else
            {
                foreach (Tile t in BaseAI.tiles)
                {
                    if (t.X == MaxX - 1 || t.X == MaxX - 2)
                    {
                        TheirDeepestReef[GetOffset(t.X, t.Y)] = true;
                    }
                    else if (t.X == 0 || t.X == 1)
                    {
                        OurDeepestReef[GetOffset(t.X, t.Y)] = true;
                    }
                }
            }

            //BaseAI.fishes.ToList().ForEach(fish => FishMap.Set(GetOffset(fish.X, fish.Y), true));

            //fill fish maps
//.........这里部分代码省略.........
开发者ID:austingantner,项目名称:MegaMinerAI11-Reef,代码行数:101,代码来源:Bb.cs


注:本文中的AI.getTile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。