Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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));
     }
 }
Exemple #3
0
        public static async void CombattreGobelin()
        {
            Joueur  Vivi  = Joueur.Instance;
            Gobelin Gobi  = Gobelin.Instance;
            Query   query = new Query();
            Page    page  = Page.Instance;
            bool    jeu   = true;

            DelegAsync.MethAsyncTexteJ("Combat: un gobelin.");
            await Task.Delay(2000);

            while (jeu)
            {
                while (Vivi.Vivant && Gobi.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(); }));
                    Gobi.Attaque(Vivi);
                    if (Gobi.Degats == Gobi.AttaqueRapide && Vivi.Degats == Vivi.Bouclier || Gobi.Degats == Gobi.AttaqueLourde && Vivi.Degats == Vivi.AttaqueRapide || Gobi.Degats == Gobi.Bouclier && Vivi.Degats == Vivi.AttaqueLourde || Vivi.Degats == Vivi.Magie)
                    {
                        Gobi.SubirDegats(Vivi.Degats);
                        MesLabels.PVM.Invoke(new MethodInvoker(delegate { Gobi.UpMVie(); }));
                        if (Gobi.MVie > 0)
                        {
                            DelegAsync.MethAsyncTexteC("Ton attaque réussit.\n Il reste " +
                                                       Convert.ToString(Gobi.MVie) +
                                                       " point de vie au gobelin et tu en as encore " +
                                                       Convert.ToString(Vivi.Vie) +
                                                       " point de vies!");
                            await Task.Delay(3000);
                        }
                        else
                        {
                            DelegAsync.MethAsyncTexteJ("Le gobelin meurs!");
                            DelegAsync.MethAsyncTexteM("");
                        }
                    }
                    else if (Gobi.Degats == Gobi.AttaqueRapide && Vivi.Degats == Vivi.AttaqueLourde || Gobi.Degats == Gobi.AttaqueLourde && Vivi.Degats == Vivi.Bouclier || Gobi.Degats == Gobi.Bouclier && Vivi.Degats == Vivi.AttaqueRapide || Vivi.Degats == 0)
                    {
                        Vivi.SubitDegats(Gobi.Degats);
                        MesLabels.PV.Invoke(new MethodInvoker(delegate { Vivi.UpVie(); }));
                        if (Vivi.Vie > 0)
                        {
                            DelegAsync.MethAsyncTexteC("Le gobelin te touche.\nIl te reste " +
                                                       Convert.ToString(Vivi.Vie) +
                                                       " point de vie et le gobelin possède encore " +
                                                       Convert.ToString(Gobi.MVie) +
                                                       " point de vies!");
                            await Task.Delay(3000);
                        }
                        else
                        {
                            DelegAsync.MethAsyncTexteJ("Tu meurs!\nLe gobelin dance de joie!");
                            DelegAsync.MethAsyncTexteM("");
                        }
                    }
                    else
                    {
                        DelegAsync.MethAsyncTexteC("Le coup est contré!");
                        await Task.Delay(3000);
                    }
                    if (Vivi.Vivant && !Gobi.Vivant)
                    {
                        Vivi.Experience += 10;
                        Vivi.NiveauGagner();
                        Stuff stuff = Stuff.Lotterie;
                        stuff.EquipementLeger();
                        Vivi.PotionDeVie();
                        MesLabels.PV.Invoke(new MethodInvoker(delegate { Vivi.UpVie(); }));
                        query.SauvegardeDuJeu();
                        jeu = false;
                        Form1.PanelJeu.Invoke(new MethodInvoker(delegate { page.PageCombatFinit(); }));
                    }
                    else if (!Vivi.Vivant)
                    {
                        DelegAsync.MethAsyncTexteC("Perdu!!!");
                        jeu = false;
                    }
                }
            }
        }