public void Tirage() { int TirageMonstre = new Random().Next(1); if (TirageMonstre == 3) { ChoixMonstre = 4; BossBarzak.Instance = null; Barzak = new BossBarzak(300); BossBarzak.Instance = Barzak; } else if (TirageMonstre == 2) { ChoixMonstre = 3; Troll.Instance = null; Trolly = new Troll(200); Troll.Instance = Trolly; } else if (TirageMonstre == 1) { ChoixMonstre = 2; Fantôme.Instance = null; Bhou = new Fantôme(100); Fantôme.Instance = Bhou; } else if (TirageMonstre == 0) { ChoixMonstre = 1; Gobelin.Instance = null; Gobi = new Gobelin(50); Gobelin.Instance = Gobi; } }
public void BindingPVm() { PVM.DataBindings.Clear(); if (TirageJeu.ChoixMonstre == 1) { Gobi = Gobelin.Instance; PVM.DataBindings.Add(new Binding("Text", Gobi, "MVie", true)); } else if (TirageJeu.ChoixMonstre == 2) { Bhou = Fantôme.Instance; PVM.DataBindings.Add(new Binding("Text", Bhou, "MVie", true)); } else if (TirageJeu.ChoixMonstre == 3) { Trolly = Troll.Instance; PVM.DataBindings.Add(new Binding("Text", Trolly, "MVie", true)); } else if (TirageJeu.ChoixMonstre == 4) { Barzak = BossBarzak.Instance; PVM.DataBindings.Add(new Binding("Text", Barzak, "MVie", true)); } }
public static async void CombattreBossBarzak() { Joueur Vivi = Joueur.Instance; BossBarzak Barzak = BossBarzak.Instance; Query query = new Query(); Page page = Page.Instance; bool jeu = true; DelegAsync.MethAsyncTexteJ("Combat: Barzak le roi des Orcs."); await Task.Delay(2000); while (jeu) { while (Vivi.Vivant && Barzak.Vivant) { Form1.PanelJeu.Invoke(new MethodInvoker(delegate { Vivi.LibereAttaque(); })); MesBouttons.stop.WaitOne(); await Task.Delay(3000); MesBouttons.stop.WaitOne(); Form1.PanelJeu.Invoke(new MethodInvoker(delegate { Vivi.BlockAttaque(); })); Barzak.Attaque(Vivi); if (Barzak.Degats == Barzak.AttaqueRapide && Vivi.Degats == Vivi.Bouclier || Barzak.Degats == Barzak.AttaqueLourde && Vivi.Degats == Vivi.AttaqueRapide || Barzak.Degats == Barzak.Bouclier && Vivi.Degats == Vivi.AttaqueLourde || Vivi.Degats == Vivi.Magie) { Barzak.SubirDegats(Vivi.Degats); MesLabels.PVM.Invoke(new MethodInvoker(delegate { Barzak.UpMVie(); })); if (Barzak.MVie > 0) { DelegAsync.MethAsyncTexteC("Ton attaque réussit.\nIl reste " + Convert.ToString(Barzak.MVie) + " point de vie à Barzak et tu en as encore " + Convert.ToString(Vivi.Vie) + " point de vies!"); await Task.Delay(3000); } else { DelegAsync.MethAsyncTexteJ("Barzak meurs!\nBravo!!! Tu viens de porter le coup de grace a Barzak!"); DelegAsync.MethAsyncTexteM(""); } } else if (Barzak.Degats == Barzak.AttaqueRapide && Vivi.Degats == Vivi.AttaqueLourde || Barzak.Degats == Barzak.AttaqueLourde && Vivi.Degats == Vivi.Bouclier || Barzak.Degats == Barzak.Bouclier && Vivi.Degats == Vivi.AttaqueRapide || Barzak.Degats == Barzak.AttaqueMortel && Vivi.Degats == Vivi.Magie || Barzak.Degats == Barzak.AttaqueMortel) { Vivi.SubitDegats(Barzak.Degats); MesLabels.PV.Invoke(new MethodInvoker(delegate { Vivi.UpVie(); })); if (Vivi.Vie > 0) { DelegAsync.MethAsyncTexteC("Barzak te touche.\nIl te reste " + Convert.ToString(Vivi.Vie) + " point de vie et Barzak possède encore " + Convert.ToString(Barzak.MVie) + " point de vies!"); await Task.Delay(3000); } else { DelegAsync.MethAsyncTexteJ("Tu meurs!\nBarzak plante ta tête sur une pique!"); DelegAsync.MethAsyncTexteM(""); } } else { DelegAsync.MethAsyncTexteC("Le coup est contré!"); await Task.Delay(3000); } if (Vivi.Vivant && !Barzak.Vivant) { DelegAsync.MethAsyncTexteC("Victoire!!!\n\n/FIN/"); query.SauvegardeDuJeu(); jeu = false; Form1.PanelJeu.Invoke(new MethodInvoker(delegate { page.PageCombatFinit(); })); } else if (!Vivi.Vivant) { DelegAsync.MethAsyncTexteC("Perdu!!!"); jeu = false; } } } }