Exemple #1
0
 public void LoadCerveau()
 {
     CerveauxSauvegarde.Clear();
     if (File.Exists(@"C:\Users\alexa\OneDrive\Bureau\RocketRoom\SaveIA\save3.txt"))
     {
         string[] Cerv = File.ReadAllText(@"C:\Users\alexa\OneDrive\Bureau\RocketRoom\SaveIA\save3.txt").Split('[');
         for (int i = 0; i < Cerv.Length; i++)
         {
             if (i >= NbIAPerGeneration)
             {
                 break;
             }
             ReseauNeural UneSave = ReseauNeural.CreateRandom(NbEntree, 5, 5, 0);
             UneSave.LoadByString(Cerv[i]);
             CerveauxSauvegarde.Add(UneSave);
         }
     }
 }
Exemple #2
0
    private void Start()
    {
        LesSpawn.AddRange(FindObjectsOfType <Spawner>());
        nbToSpawn = 0;
        LesCerveauxTester.Clear();
        CerveauxSauvegarde.Clear();
        NbEntree = 5 + 8 * NbRoquetteMax + 5 * NbEnemyMax;
        LoadCerveau();
        if (CerveauxSauvegarde.Count < NbIAPerGeneration)
        {
            for (int i = CerveauxSauvegarde.Count; i < NbIAPerGeneration; i++)
            {
                CerveauxSauvegarde.Add(ReseauNeural.CreateRandom(NbEntree, 5, 5, 10));
            }
        }
        Time.timeScale = TimeSpeed;

        Spawn();
        Spawn();
        Spawn();
        Spawn();
    }