本文整理汇总了C#中Coords.getTileNum方法的典型用法代码示例。如果您正苦于以下问题:C# Coords.getTileNum方法的具体用法?C# Coords.getTileNum怎么用?C# Coords.getTileNum使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Coords
的用法示例。
在下文中一共展示了Coords.getTileNum方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: greedyCoordsSearch
//Greedy BFS starting at "from" Coords
//Returns null or a Coords that satisfies the test
public static Coords greedyCoordsSearch(GameState gs, Coords from, Func<Coords, Coords, bool> test, bool isBombPassable, List<Coords> visited)
{
List<Coords> allCoords = new List<Coords>();
List<Coords> adjCoords = gs.GetAdjacentAccessibleTiles(from.getTileNum(), isBombPassable, false);
if (adjCoords.Count == 0) { return null; }
allCoords.AddRange(adjCoords);
while (allCoords.Count > 0) {
Coords coord = allCoords[0];
//Console.WriteLine("removing " + coord);
allCoords.Remove(coord);
visited.Add(coord);
if (test(coord, from)) {
return coord;
} else {
List<Coords> newCoords = gs.GetAdjacentAccessibleTiles(coord.getTileNum(), isBombPassable, false);
//Console.WriteLine("adding " + newCoords);
foreach(Coords potentialCoord in newCoords) {
if (!visited.Contains(potentialCoord) && !allCoords.Contains(potentialCoord)) {
allCoords.Add(potentialCoord);
}
}
}
}
return null;
}