本文整理汇总了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
//.........这里部分代码省略.........