diff --git a/fichier1/fichier1/MainForm.cs b/fichier1/fichier1/MainForm.cs index dead4fcdb2a75b594a89021c2f43b839f1e5f186..1c6302c3f7476a1fe49b510d0137671ea7acfb0c 100644 --- a/fichier1/fichier1/MainForm.cs +++ b/fichier1/fichier1/MainForm.cs @@ -23,6 +23,9 @@ namespace fichier1 this.game = partie; this.ctrl = new GameController(this.game); + this.game.Subscribe(this); + + this.game.init(5, 2); } public void OnCompleted() @@ -38,6 +41,7 @@ namespace fichier1 public void OnNext(Partie value) { + Console.WriteLine("Next mot"); pnlContent.Controls.Clear(); pnlContent.Controls.Add(new ViewDecoupage(ctrl)); } diff --git a/fichier1/fichier1/Model/Partie.cs b/fichier1/fichier1/Model/Partie.cs index 0919276a106cd229a3a1a0643bea1a07dee5d3e9..d09d40330becd4760d1980941860c630358428fc 100644 --- a/fichier1/fichier1/Model/Partie.cs +++ b/fichier1/fichier1/Model/Partie.cs @@ -18,12 +18,20 @@ namespace fichier1.Model public Partie(BddContext context) { this.context = context; + this.observers = new List<IObserver<Partie>>(); } public void init(int nbMots, float complexite) { this.nbMots = nbMots; - this.observers = new List<IObserver<Partie>>(); + this.motCourant = 0; + this.genererMots(nbMots, complexite); + this.formaterPropositions(); + + foreach (IObserver<Partie> obs in observers) + { + obs.OnNext(this); + } } public void genererMots(int nb, float complexite)