コード例 #1
0
    // public ScoreListScript listScript;

    // Use this for initialization
    void Start()
    {
        microbeBuilder = GetComponent <MicrobeBuilderScript>();

        Chromosome c = new Chromosome(InstanceData.ChromosomeString);

        loadedMicrobe = microbeBuilder.CreateInitialMicrobe(c);
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        microbeBuilder = GetComponent <MicrobeBuilderScript>();
        microbeEvolver = GetComponent <FFAMicrobeEvolveScript>();

        currentMicrobes = new GameObject[InstanceData.PopulationSize];

        generation    = 0;
        chromosomeInd = 0;

        roundTime      = InstanceData.GenerationTime;
        Time.timeScale = 1f;

        generationText.text = "Gen: " + (generation + 1);
        // microbeText.text = "microbe: " + (chromosomeInd+1) + "/" + population.Length;
    }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        microbeBuilder = GetComponent <MicrobeBuilderScript>();
        microbeEvolver = GetComponent <MicrobeEvolveScript>();
        dataLogger     = GetComponent <DataLoggerScript>();

        // Limit on distance travelled for fitness is the distance from the
        // center point to the corner, otherwise microbe is out of pool
        distLimit = Mathf.Sqrt(Mathf.Pow(InstanceData.PoolScale * 10f, 2f) + Mathf.Pow(InstanceData.PoolScale * 10f, 2f)) / 2f;

        generation    = 0;
        chromosomeInd = -1;

        roundTime      = InstanceData.GenerationTime;
        Time.timeScale = InstanceData.SimSpeed;

        generationText.text = "Gen: " + (generation + 1);
    }