示例#1
0
    private bool Goal(out int row, out int column)
    {
        GridTile targetTile = null;

        row = column = -1;

        for (int i = 0; i < _rows; i++)
        {
            for (int j = 0; j < _columns; j++)
            {
                GridTile currentTile = Grid.Tiles[i][j];

                if (!_swept[i, j])
                {
                    if (targetTile == null || currentTile.Distance(transform) < targetTile.Distance(transform))
                    {
                        targetTile = currentTile;

                        row    = i;
                        column = j;
                    }
                }
            }
        }

        return(targetTile != null);
    }