本文整理汇总了C#中IGrid.mine_on_tile_at方法的典型用法代码示例。如果您正苦于以下问题:C# IGrid.mine_on_tile_at方法的具体用法?C# IGrid.mine_on_tile_at怎么用?C# IGrid.mine_on_tile_at使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IGrid
的用法示例。
在下文中一共展示了IGrid.mine_on_tile_at方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: reveal_all_tiles_near_mines_surrounding_tile_at
public void reveal_all_tiles_near_mines_surrounding_tile_at(Coordinate coordinate, IGrid _grid)
{
// minefield.reveal
for (var row = coordinate.X - 1; row <= coordinate.X + 1; row++)
for (var col = coordinate.Y - 1; col <= coordinate.Y + 1; col++)
{
var coordinate_of_tile_under_inspection = Coordinate.new_coord(row, col);
if (!coordinate_of_tile_under_inspection.Equals(coordinate))
{
if (!has_already_been_checked(coordinate_of_tile_under_inspection))
{
coordinates_checked.Add(coordinate_of_tile_under_inspection);
if (_grid.contains_tile_at(coordinate_of_tile_under_inspection) &&
!_grid.mine_on_tile_at(coordinate_of_tile_under_inspection))
{
_grid.reveal_tile_at(coordinate_of_tile_under_inspection);
if (!_grid.mines_near_tile_at(coordinate_of_tile_under_inspection))
{
reveal_all_tiles_near_mines_surrounding_tile_at(coordinate_of_tile_under_inspection, _grid);
}
}
}
}
}
}
示例2: set_number_of_tiles_with_mines_surrounding_this_tile_based_on
private void set_number_of_tiles_with_mines_surrounding_this_tile_based_on(IGrid grid)
{
_number_of_mines_surrounding = 0;
for (var row = _located_at.X - 1; row <= _located_at.X + 1; row++)
for (var col = _located_at.Y - 1; col <= _located_at.Y + 1; col++)
{
var coord = new Coordinate(row, col);
if (!coord.Equals(this._located_at))
if (grid.contains_tile_at(coord))
{
if (grid.mine_on_tile_at(coord))
_number_of_mines_surrounding++;
}
}
}