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); } } }
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(); }