Пример #1
0
        public IEnumerator CrossoverTest()
        {
            dna.RandomDNA();
            dnaParent.RandomDNA();
            yield return(null);

            Debug.Log("ParentDNA: ("
                      + dna.genes[0] + ",  "
                      + dna.genes[1] + ",  "
                      + dna.genes[2] + ",  "
                      + dna.genes[3] + ",  "
                      + dna.genes[4] + ",  "
                      + dna.genes[5] + ",  "
                      + dna.genes[6] + ",  "
                      + dna.genes[7] + ")");

            Debug.Log("OtherParentDNA: ("
                      + dnaParent.genes[0] + ",  "
                      + dnaParent.genes[1] + ",  "
                      + dnaParent.genes[2] + ",  "
                      + dnaParent.genes[3] + ",  "
                      + dnaParent.genes[4] + ",  "
                      + dnaParent.genes[5] + ",  "
                      + dnaParent.genes[6] + ",  "
                      + dnaParent.genes[7] + ")");

            GeneticAlgorithm.DNA child = dna.Crossover(dnaParent);
            yield return(null);

            Debug.Log("ChildDNA: ("
                      + child.genes[0] + ",  "
                      + child.genes[1] + ",  "
                      + child.genes[2] + ",  "
                      + child.genes[3] + ",  "
                      + child.genes[4] + ",  "
                      + child.genes[5] + ",  "
                      + child.genes[6] + ",  "
                      + child.genes[7] + ")");
        }
Пример #2
0
    public void Save(GeneticAlgorithm.DNA saveDNA, int generation)// SaveFile gameSave)
    {
        SaveFile gameSave = new SaveFile
        {
            playerHealth = saveDNA.genes[0],
            playerAttack = saveDNA.genes[1],
            playerHeal   = saveDNA.genes[2],
            potionChance = saveDNA.genes[3],
            roomLength   = saveDNA.genes[4],
            enemyHealth  = saveDNA.genes[5],
            enemyAttack  = saveDNA.genes[6],
            enemyChance  = saveDNA.genes[7],
            fitness      = saveDNA.fitness,
            generation   = generation
        };

        string json = JsonUtility.ToJson(gameSave);

        //Debug.Log(json);

        SaveSystem.Save(json);
        // File.WriteAllText(Application.dataPath + "/save.txt", json);
    }