éssai du jeu chiffres et lettres (chiffres)

Description

// favier franck 2014 version à corriger?
A l'origine l'importance de la variable (calfouete) pour le calcul à été dur à trouver pour moi , merci pour le respect de ce nom de variable.
private void button1_Click(object sender, EventArgs e)
        {
            // bouton valide

            var Case999 = numericUpDown1.Text;
            var Case1 = numericUpDown2.Text;
            var Case2 = numericUpDown3.Text;
            var Case3 = numericUpDown4.Text;
            var Case4 = numericUpDown5.Text;
            var Case5 = numericUpDown6.Text;
            var Case6 = numericUpDown7.Text;



            // la conversion en double:
            double case999 = Convert.ToDouble(Case999);
            double case1 = Convert.ToDouble(Case1); // case0
            double case2 = Convert.ToDouble(Case2); // case1
            double case3 = Convert.ToDouble(Case3); // case2
            double case4 = Convert.ToDouble(Case4); //case3
            double case5 = Convert.ToDouble(Case5); //case4
            double case6 = Convert.ToDouble(Case6); // case5
            double case7 = 0;

          
            
            int val1; 
            int val2; 
            int val3; 
            int val4; 
            int val5; 
            int val6;

           
          

            double[] chiffre = new double[] { case1, case2, case3, case4, case5, case6 ,case7};
           
            
            Random rnd = new Random();
            double compte = 0; double compteB = 0; double compteC = 0; double compteD = 0;
            double compte1 = 0; double compte2 = 0; double compte3 = 0;
            double compte4 = 0;



            int calfouete1; int calfouete2; int calfouete3; int calfouete4;
            string enum1= " non ";
            string enum2= " non ";
            string enum3= " non ";
            string enum4= " non ";
            double Total;
            int décompte =1;
             progressBar1.Minimum = 1;
             progressBar1.Maximum = 500000;
             progressBar1.Value = 1;
             progressBar1.Step = 1;
          do
          {
             
               compte = 0;  compteB = 0;  compteC = 0;  compteD = 0;
              compte1 = 0; compte2 = 0;  compte3 = 0;
            compte4 = 0;

                do
                {
                    val1 = rnd.Next(0, 7);
                    val2 = rnd.Next(0, 7);
                } while (val1 == val2);

                do
                {
                    val3 = rnd.Next(0, 7);
                    val4 = rnd.Next(0, 7);
                } while (val3 == val4 || val3 == val2 || val3 == val1 || val4 == val2 || val4 == val1);

                do
                {
                    val5 = rnd.Next(0, 7);
                    val6 = rnd.Next(0, 7);
                } while (val5 == val6 || val5 == val4 || val5 == val3 || val5 == val2 || val5 == val1 || val6 == val4 || val6 == val3 || val6 == val2 || val6 == val1);



                // recherche



                // ---var1 et var2-----------------------------------------      
                calfouete1 = rnd.Next(0, 4);

                if (calfouete1 == 0) // + PLUS
                {
                    if (chiffre[val1] > 0 && chiffre[val2] > 0)
                    {
                        compte1 = (chiffre[val1] + chiffre[val2]);
                        compte = compte1;
                       
                        enum1 = chiffre[val1] + " + " + chiffre[val2] + " = " + compte1;

                    }

                    if ((chiffre[val1] < 1 && chiffre[val2] > 0))
                    {
                        compte1 = (chiffre[val2]);
                        compte = compte1;
                        enum1 =  " ";
                    }                  

                    if (chiffre[val1] > 0 && chiffre[val2] < 1)
                    {
                        compte1 = (chiffre[val1]);
                        compte = compte1;
                        enum1 =  " ";

                    }


                }
                //                                   FIN PLUS

                if (calfouete1 == 1) // - MOINS 
                {

                    if (chiffre[val1] > 0 && chiffre[val2] > 0)
                    {
                        compte2 = (chiffre[val1] - chiffre[val2]);

                        compte = compte2;
                     
                        enum1 = chiffre[val1] + " - " + chiffre[val2] + " = " + compte2;
                    }

                    if ((chiffre[val1] < 1 && chiffre[val2] > 0))
                    {
                        compte2 = (chiffre[val2]);
                        compte = compte2;
                        enum1 = " ";
                    }

                    if (chiffre[val1] > 0 && chiffre[val2] < 1)
                    {
                        compte2 = (chiffre[val1]);
                        compte = compte2;
                        enum1 =  " ";

                    }
                }

                //                                          FIN MOINS



                if (calfouete1 == 2) //*     MULTIPLICATION
                {

                    if (chiffre[val1] > 0 && chiffre[val2] > 0)
                    {
                        compte3 = (chiffre[val1] * chiffre[val2]);
                        compte = compte3;
                   
                        enum1 = chiffre[val1] + " X " + chiffre[val2] + " = " + compte3;
                    }


                    if (chiffre[val1] > 0 && chiffre[val2] < 1)
                    {
                        compte3 = (chiffre[val1]);
                        compte = compte3;
                        enum1 =  " ";

                    }

                    if ((chiffre[val1] < 1 && chiffre[val2] > 0))
                    {
                        compte3 = (chiffre[val2]);
                        compte = compte3;
                        enum1 =  " ";
                    }
                }

                // FIN MULTIPLICATION 

                if (calfouete1 == 3) // : DIVISION
                {
                    if (chiffre[val1] > 0 && chiffre[val2] > 0)
                    {
                        compte4 = (chiffre[val1] / chiffre[val2]);

                        compte = compte4;
                        for (double a = 1; a < 10001; a++)
                        {
                            if (compte == a)
                            
                                enum1 = chiffre[val1] + " : " + chiffre[val2] + " = " + compte4;
                        }
                    }


                    if (chiffre[val1] > 0 && chiffre[val2] < 1)
                    {
                        compte4 = (chiffre[val1]);
                        compte = compte4;
                        enum1 = " ";

                    }

                    if ((chiffre[val1] < 1 && chiffre[val2] > 0))
                    {
                        compte4 = (chiffre[val2]);
                        compte = compte4;
                        enum1 = " ";
                    }


                    // FIN DIVISION



                }


                if (compte == case999)
                  
                { Total = case999;
                textBox1.Text = (" ");
                    textBox1.Text = ("    (1)     " + enum1); break; }
                   
                    //----------------------------------------------------------

                    // ----compte et var 3----------------------------------------      
                    calfouete2 = rnd.Next(0, 4);

                    if (calfouete2 == 0) // +
                    {
                        if (chiffre[val3] > 0)
                        {
                            compte1 = (compte + chiffre[val3]);
                            compteB = compte1;
                           
                            enum2 = compte + " + " + chiffre[val3] + " = " + compte1;
                        }
                    }

                    if (calfouete2 == 1) // -
                    {
                        if (chiffre[val3] > 0)
                        {
                            compte2 = (compte - chiffre[val3]);
                            compteB = compte2;
                            enum2 = compte + " - " + chiffre[val3] + " = " + compte2;
                        }
                    }

                    if (calfouete2 == 2) //*
                    {
                        if (chiffre[val3] > 0)
                        {
                            compte3 = (compte * chiffre[val3]);
                            compteB = compte3;
                            enum2 = compte + " X " + chiffre[val3] + " = " + compte3;
                        }
                    }

                    if (calfouete2 == 3) // :
                    {
                        if (chiffre[val3] > 0)
                        {
                            compte4 = (compte / chiffre[val3]);

                            compteB = compte4;
                            enum2 = compte + " : " + chiffre[val3] + " = " + compte4;
                        }
                    }


                    if (compte1 == case999 || compte2 == case999 || compte3 == case999 || compte4 == case999 )
                    { Total = case999;
                    textBox1.Text = (" ");
                        textBox1.Text = ("    (1)     " + enum1 + "    (2)     " + enum2); break; }

                    //----------------------------------------------------------


                    // ----compte et var 4----------------------------------------      
                    calfouete3 = rnd.Next(0, 4);

                    if (calfouete3 == 0) // +
                    {
                        if (chiffre[val4] > 0)
                        {
                            compte1 = (compteB + chiffre[val4]);
                            compteC = compte1;
                            enum3 = compteB + " + " + chiffre[val4] + " = " + compte1;
                        }
                    }

                    if (calfouete3 == 1) // -
                    {
                        if (chiffre[val4] > 0)
                        {
                            compte2 = (compteB - chiffre[val4]);
                            compteC = compte2;
                            enum3 = compteB + " - " + chiffre[val4] + " = " + compte2;
                        }
                    }

                    if (calfouete3 == 2) //*
                    {

                        if (chiffre[val4] > 0)
                        {
                            compte3 = (compteB * chiffre[val4]);
                            compteC = compte3;
                            enum3 = compteB + " X " + chiffre[val4] + " = " + compte3;
                        }
                    }

                    if (calfouete3 == 3) // :
                    {
                        if (chiffre[val4] > 0)
                        {
                            compte4 = (compteB / chiffre[val4]);

                            compteC = compte4;
                            enum3 = compteB + " : " + chiffre[val4] + " = " + compte4;
                        }

                    }

                    if (compte1 == case999 || compte2 == case999 || compte3 == case999 || compte4 == case999)
                    { Total = case999;
                    textBox1.Text = (" ");
                        textBox1.Text = ("    (1)     " + enum1 + "    (2)     " + enum2 + "     (3)    " + enum3); break; }
                    //----------------------------------------------------------

                    // ----compte et var 5----------------------------------------      
                    calfouete4 = rnd.Next(0, 4);

                    if (calfouete4 == 0) // +
                    {
                        if (chiffre[val5] > 0)
                        {
                            compte1 = (compteC + chiffre[val5]);
                            compteD = compte1;
                            enum4 = compteC + " + " + chiffre[val5] + " = " + compte1;

                        }
                    }

                    if (calfouete4 == 1) // -
                    {
                        if (chiffre[val5] > 0)
                        {
                            compte2 = (compteC - chiffre[val5]);
                            compteD = compte2;
                            enum4 = compteC + " - " + chiffre[val5] + " = " + compte2;
                        }
                    }

                    if (calfouete4 == 2) //*
                    {
                        if (chiffre[val5] > 0)
                        {
                            compte3 = (compteC * chiffre[val5]);
                            compteD = compte3;
                            enum4 = compteC + " X " + chiffre[val5] + " = " + compte3;
                        }
                    }

                    if (calfouete4 == 3) // :
                    {
                        if (chiffre[val5] > 0)
                        {
                            compte4 = (compteC / chiffre[val5]);
                            compteD = compte4;
                            enum4 = compteC + " : " + chiffre[val5] + " = " + compte4;
                        }

                    }
                    if (compte1 == case999 || compte2 == case999 || compte3 == case999 || compte4 == case999)
                    { Total = case999;
                    textBox1.Text = (" ");
                        textBox1.Text = ("    (1)     " + enum1 + "    (2)     " + enum2 + "     (3)    " + enum3+"   (4)   " + enum4); break; }







                    Total = (compteD);

                    décompte++;

                    //----------------------------------------------------------

                    progressBar1.PerformStep();
                       
            } while (Total != case999 && décompte < 500000);

          if (Total != case999)
          {
              textBox1.Text = ( "                  "+décompte+" éssais de calcul aléatoire sans succés ." );
          }




            for (double i = 1; i < 10001; i++)
            {
                if (compte == i )
                {

                    for (double j = 1; j < 10001; j++)
                    {
                        if (compteB == j)
                        {
                            for (double k = 1; k < 10001; k++)
                            {
                                if (compteC == k)
                                {
                                    for (double l = 1; l < 10001; l++)
                                    {
                                        if (compteD == l)
                                        {
                                            // la bonn réponse


                                            if (Total == case999)
                                            {

                                                textBox1.Text = (" ");
                                                textBox1.Text = ("    (1)     " + enum1 + "    (2)     " + enum2 + "     (3)    " + enum3 + "   (4)   " + enum4 +" ");
                                            }                                     

                                        }
                                      


                                    }
                                                                        
                                }
                               

                            }

                        }

                      
                    }

                }


              
            
            }

      
            /*
            double[] chiffre = new double[] { case1, case2, case3, case4, case5, case6 };
             Random rnd = new Random();
           val1 = rnd.Next(0, 9);
           if (Double.IsNaN(chiffre[val7] / chiffre[val8]))
              if (Double.IsInfinity(chiffre[val7] / chiffre[val8]))
           for (double i = 1; i < 1001; i++) // comparateur d'entier j'usqu'à 1000
           la reconvertion en string 
             */
        
        
        
        }

        private void button2_Click(object sender, EventArgs e)
        {

            Random rndbutton = new Random();

            numericUpDown1.Text = ""+rndbutton.Next(0, 999) ;
            numericUpDown2.Text = "" + rndbutton.Next(1, 101);
            numericUpDown3.Text = "" + rndbutton.Next(1, 101);
            numericUpDown4.Text = "" + rndbutton.Next(1, 101);
            numericUpDown5.Text = "" + rndbutton.Next(1, 101);
            numericUpDown6.Text = "" + rndbutton.Next(1, 101);
            numericUpDown7.Text = "" + rndbutton.Next(1, 101);
            textBox1.Text = ("          ");

            progressBar1.Minimum = 1;
            progressBar1.Maximum = 500000;
            progressBar1.Value = 1;
           
           


        }

// ****@**.**

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.