Exemple #1
0
 public void LoadByString(string SaveString)
 {
     string[] Inputs = SaveString.Split(' ');
     Score   = System.Convert.ToInt32(Inputs[0]);
     Cerveau = new ReseauNeural(GestionIA.NbEntree, 5, 5);
     Cerveau.LoadByString(Inputs[1]);
 }
Exemple #2
0
    public void AddCerveau(int _score, ReseauNeural _cerveau)
    {
        int PositionCerveau = 0;

        foreach (SauvegardeIA save in LesCerveauxTester)
        {
            if (save.Score < _score)
            {
                break;
            }
            else
            {
                PositionCerveau++;
            }
        }

        LesCerveauxTester.Insert(PositionCerveau, new SauvegardeIA(_score, _cerveau));

        // SaveCerveaux();



        /*if (lesCerveaux.Count > 50)
         * {
         *  lesCerveaux.RemoveAt(50);
         *  lesCerveaux.RemoveRange(50, lesCerveaux.Count - 50);
         * }*/
        //AfficheTemps.text = "Meilleur: " + (lesCerveaux[0] as SauvegardeIA).Score + System.Environment.NewLine + "Pire: " + (lesCerveaux[lesCerveaux.Count - 1] as SauvegardeIA).Score + System.Environment.NewLine + "Last: "+last;
        //Moyenne = (lesCerveaux[0] as SauvegardeIA).Score + (lesCerveaux[lesCerveaux.Count - 1] as SauvegardeIA).Score / 2;
    }
Exemple #3
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 #4
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();
    }
Exemple #5
0
 public void SetReseau(ReseauNeural cerveau)
 {
     //Debug.Log(cerveau);
     Cerveau = cerveau;
 }
Exemple #6
0
 public void SetCerveau(ReseauNeural cerveau)
 {
     MesControles = monCerveau = gameObject.AddComponent <IAController>();
     monCerveau.SetReseau(cerveau);
 }
Exemple #7
0
 public SauvegardeIA(int score, ReseauNeural cerveau)
 {
     Score   = score;
     Cerveau = cerveau;
 }