Example #1
0
 public int GetMoveHormoneDensity(Colony colony)
 {
     return(_colonyCells[colony].MoveHormoneDensity);
 }
Example #2
0
 public void AddMoveHormone(Colony colony, int density)
 {
     _colonyCells[colony].MoveHormoneDensity += density;
 }
Example #3
0
 public int GetCreatureDensity(Colony colony)
 {
     return(_colonyCells[colony].CreatureDensity);
 }
Example #4
0
 public void AddColony(Colony newColony)
 {
     _colonyCells.Add(newColony, new ColonyCell(newColony));
 }
Example #5
0
 public void AddCreatures(Colony colony, int density)
 {
     _colonyCells[colony].CreatureDensity += density;
 }
Example #6
0
 public ColonyCell(Colony colony)
 {
     Colony = colony;
 }
Example #7
0
 private double ComputeCreatureDensityReboundLoss(Colony colony)
 {
     return(GetCreatureDensity(colony) * colony.CreatureReboundRatio);
 }
Example #8
0
 private double ComputeCreatureDensityMultiplicationGain(Colony colony)
 {
     return(GetCreatureDensity(colony) * colony.CreatureMultiplicationRate);
 }
Example #9
0
 public void AddMoveHormone(Colony colony, Coord position, int density)
 {
     _currentCells[position.Row, position.Col].AddMoveHormone(colony, density);
 }
Example #10
0
 public void AddCreatures(Colony colony, Coord position, int density)
 {
     _currentCells[position.Row, position.Col].AddCreatures(colony, density);
 }