CellsAutomate.Food.FillingOfEntireFieldStrategy.Build C# (CSharp) Method

Build() public method

public Build ( bool creatures, FoodMatrix eatMatrix ) : void
creatures bool
eatMatrix FoodMatrix
return void
        public void Build(bool[,] creatures, FoodMatrix eatMatrix)
        {
            _counterOfTurns++;

            if(_counterOfTurns % _frequency != 0)
                return;

            for (int i = 0; i < eatMatrix.Length; i++)
            {
                for (int j = 0; j < eatMatrix.Height; j++)
                {
                    if (!creatures[i, j]
                        && !eatMatrix.HasMaxFoodLevel(new Point(i, j)))
                    {
                        eatMatrix.AddFood(new Point(i, j));
                    }
                }
            }
        }
FillingOfEntireFieldStrategy