示例#1
0
 private void Move()
 {
     for (int i = 0; i < Neighbors.Length; i++)
     {
         if (worldGrid[Neighbors[i]].AliveStatus == false && worldGrid[Neighbors[i]].NeighbourCounter <= maxNeedNeighbors &&
             worldGrid[Neighbors[i]].NeighbourCounter >= minNeedNeighbors)
         {
             energy -= energyForMove;
             WorldFiller.NewWalker(IndexOfColony, AliveStatus, energy);
             Die();
         }
     }
 }
示例#2
0
 private void Attack()
 {
     for (int i = 0; i < Neighbors.Length; i++)
     {
         if (worldGrid[Neighbors[i]].AliveStatus == true)
         {
             WorldFiller.NewColony(Neighbors[i], false);
             energy -= energyForAttack;
             NeighbourCounter--;
             break;
         }
     }
 }
示例#3
0
 private void Build()
 {
     for (int i = 0; i < Neighbors.Length; i++)
     {
         if (worldGrid[Neighbors[i]].AliveStatus == false)
         {
             WorldFiller.NewWalker(Neighbors[i], true, 0);
             energy -= energyForBuild;
             NeighbourCounter++;
             break;
         }
     }
     this.CountAliveNeighbors();
 }
示例#4
0
 public void Start(int empty, int colony, int fighter, int walker, int builder)
 {
     WorldFiller.FillWorld(empty, colony, fighter, walker, builder);
     endSteper = new EndSteper(Game);
 }