Ejemplo n.º 1
0
        public void Add(SaplingData sapling)
        {
            if (saplings.Contains(sapling))
            {
                return;
            }

            int i = 0;

            if (saplings.Count > 0)
            {
                while (i < saplings.Count && saplings[i].Utility > sapling.Utility)
                {
                    i++;
                }
            }

            saplings.Insert(i, sapling);

            if (i == 0 && BestUtility < sapling.Utility)
            {
                BestUtility = sapling.Utility;
                Debug.WriteLine(sapling);
            }
        }
Ejemplo n.º 2
0
        public void Grow(Random random)
        {
            TreeData = Best(random);

            saplings.Clear();
        }
Ejemplo n.º 3
0
 public void Burn()
 {
     TreeData = null;
 }
Ejemplo n.º 4
0
 public ForestFireCellData(SaplingData treeData)
 {
     saplings = new List <SaplingData>();
     TreeData = treeData;
 }