コード例 #1
0
        /// <summary>
        /// Applies the grid visitor to the grid by providing a grid window to process
        /// </summary>
        /// <param name="gridVisitor"></param>
        public void Apply(IGridVisitor gridVisitor)
        {
            ArgumentCheck.IsNull(gridVisitor, nameof(gridVisitor));

            for (int y = 0; y <= MaxY - _adjacentIntegers; y++)
            {
                for (int x = 0; x <= MaxX - _adjacentIntegers; x++)
                {
                    gridVisitor.VisitGridWindow(new GridAdjacentIntegerWindow(_gridData, x, y, _adjacentIntegers));
                }
            }
        }
コード例 #2
0
ファイル: SquareGrid.cs プロジェクト: emre2345/grid-system
 public void Accept(IGridVisitor visitor)
 {
     visitor.Visit(this);
 }