logo

BaseAgent_Class_World

class World { 
  /////////////////////////////////////////////////////////////////////////////////////
  //Class Variables-------------------------------------------------------------------
  /////////////////////////////////////////////////////////////////////////////////////
  ArrayList wormPopulation; //Dynamic Array For World Population
  int wormCount;
  /////////////////////////////////////////////////////////////////////////////////////
  //Class Constructors----------------------------------------------------------------
  /////////////////////////////////////////////////////////////////////////////////////
  World(int _wormCount) { //Initialize
    wormCount = _wormCount;
    wormPopulation = new ArrayList(); //Initialize ArrayList

    for (int i=0; i<wormCount; i++){ //Instantiate Worms
      Vec3D wormBasePos = new Vec3D (random(0,width),random(0,height),0); //Create a vector for specifying start loc of worm
      
      Worm newWorm = new Worm(wormBasePos); //Create a new instance of the worm
      wormPopulation.add(newWorm); //Append newWorm to WormPopulation
    }
  }
  /////////////////////////////////////////////////////////////////////////////////////
  //Class Primary Methods (Update)----------------------------------------------------
  /////////////////////////////////////////////////////////////////////////////////////
  void update() {
    for (int i=0; i<wormCount; i++) { //loop through the worms
      Worm _currWorm = (Worm) wormPopulation.get(i); //Get the current worm
      _currWorm.update(); //Update
    }
  }
}
Update
  • Share