Exemplo n.º 1
0
 public void calcul()
 {
     if (face == 0)
     {
         MessageBox.Show("Vous n'avez pas choisi de dé.");
     }
     else
     {
         if (verif_nb(nb_des.Text))
         {
             if (obj_text.Text != "")
             {
                 jeu();
             }
             if (verif_jeu)
             {
                 DeGenerique dg = new DeGenerique(face);
                 Lancer      l  = new Lancer(dg, int.Parse(nb_des.Text));
                 l.roll();
                 Thread.Sleep(1500);
                 journal.maj(l);
                 for (int i = 0; i < l.Lancers.Length - 1; i++)
                 {
                     show += l.Lancers[i] + " + ";
                 }
                 show += l.Lancers[l.Lancers.Length - 1] + " = " + l.resultat + " .";
                 if (obj_text.Text != "")
                 {
                     Jeu j = new Jeu(int.Parse(obj_text.Text), Condition, l);
                     j.ResultatJeu();
                 }
                 AffRes.Invoke((Action)(() =>
                 {
                     AffRes.Text = show;
                     Jeter.Image = Resource.dice_game_gamble_roll_label_64;
                 }));
             }
             else
             {
                 Jeter.Image = Resource.dice_game_gamble_roll_label_64;
                 verif_jeu   = true;
             }
         }
         else
         {
             MessageBox.Show("Vérifiez le nombre de dés que vous avez entré.");
         }
     }
 }
Exemplo n.º 2
0
        public void calcul_pipe()
        {
            bool erreur = false;

            if (piped_values.Text != "")
            {
                String[] val_pip  = piped_values.Text.Split(';');
                int[]    temp_val = new int[val_pip.Length];
                for (int i = 0; i < val_pip.Length; i++)
                {
                    try
                    {
                        temp_val[i] = int.Parse(val_pip[i]);
                    }
                    catch
                    {
                        erreur = true;
                    }
                }
                if (erreur)
                {
                    MessageBox.Show("Vérifiez les faces du dés. Seuls les chiffres sont admis, et s'il y a plusieurs faces, elles doivent être séparées par des points-virgules.");
                    Jeter.Image = Resource.dice_game_gamble_roll_label_64;
                }
                else
                {
                    if (verif_nb(nb_des.Text))
                    {
                        if (obj_text.Text != "")
                        {
                            jeu_pipe(temp_val);
                        }
                        if (verif_jeu)
                        {
                            DePipe dp = new DePipe(temp_val.Length, temp_val);
                            Lancer l  = new Lancer(dp, int.Parse(nb_des.Text));
                            l.roll();
                            journal.maj(l);
                            for (int i = 0; i < l.Lancers.Length; i++)
                            {
                                if (i < l.Lancers.Length - 1)
                                {
                                    show += l.Lancers[i] + " + ";
                                }
                            }
                            show += l.Lancers[l.Lancers.Length - 1] + " = " + l.resultat + " .";
                            Thread.Sleep(1500);
                            AffRes.Invoke((Action)(() =>
                            {
                                if (obj_text.Text != "")
                                {
                                    Jeu j = new Jeu(int.Parse(obj_text.Text), Condition, l);
                                    j.ResultatJeu();
                                }
                                AffRes.Text = show;
                                Jeter.Image = Resource.dice_game_gamble_roll_label_64;
                            }));
                        }
                        else
                        {
                            verif_jeu   = true;
                            Jeter.Image = Resource.dice_game_gamble_roll_label_64;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vérifiez le nombre de dés que vous avez entré.");
                        Jeter.Image = Resource.dice_game_gamble_roll_label_64;
                    }
                }
            }
            else
            {
                MessageBox.Show("Vous n'avez pas indiqué de faces pour votre dé.");
                Jeter.Image = Resource.dice_game_gamble_roll_label_64;
            }
        }