Ejemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (click == 1)
            {
                //int x1, x2, x3, x4;


                //Random rnd = new Random();
                //x1 = rnd.Next(10);
                //x2 = rnd.Next(10);
                //while (x2 == x1)
                //    x2 = rnd.Next(10);

                //x3 = rnd.Next(10);
                //while (x3 == x1 || x3 == x2)
                //    x3 = rnd.Next(10);

                //x4 = rnd.Next(10);
                //while (x4 == x1 || x4 == x2 || x4 == x3)
                //    x4 = rnd.Next(10);



                //ConfigurationSettings.AppSettings.Set("5", $"{x1}");
                //ConfigurationSettings.AppSettings.Set("6", $"{x2}");
                //ConfigurationSettings.AppSettings.Set("7", $"{x3}");
                //ConfigurationSettings.AppSettings.Set("8", $"{x4}");
                //MessageBox.Show(ConfigurationSettings.AppSettings["5"] + ConfigurationSettings.AppSettings["6"] +
                //   ConfigurationSettings.AppSettings["7"] + ConfigurationSettings.AppSettings["8"]);
            }


            int v1 = 0, v2 = 0, v3 = 0, v4 = 0, xx = 0, oo = 0;



            string s = maskedTextBox1.Text;


            //------------------------------------------------------------ WAY 1 TO SEPERATE THE NUMBER TO 4 DIGITS
            char[] y1 = s.ToCharArray();
            v1 = (Int32)y1[15] - 48;
            v2 = (Int32)y1[16] - 48;
            v3 = (Int32)y1[17] - 48;
            v4 = (Int32)y1[18] - 48;



            //------------------------------------------------------------ WAY 1 FINISH

            //------------------------------------------------------------ WAY 2 TO SEPERATE THE NUMBER TO 4 DIGITS
            //  string s1 = string.Copy(s);
            //  string g1 = s.Remove(1);

            ////  MessageBox.Show("g1 = " + g1);

            //  v1 = Int32.Parse(g1);



            //  string k2 = s.Remove(0, 1);

            //  string g2 = k2.Remove(1);

            //  v2 = Int32.Parse(g2);


            //  string k3 = s.Remove(0, 2);

            //  string g3 = k3.Remove(1);

            //  v3 = Int32.Parse(g3);



            //  string k4 = s.Remove(0, 3);


            //  v4 = Int32.Parse(k4);

            //------------------------------------------------------------ WAY 2 FINISH

            int[] y = new int[4] {
                v1, v2, v3, v4
            };


            //bool b = false;
            //for (int i = 0; i < 4; i++)
            //{
            //    if (b == true)
            //        break;
            //    for (int j = 0; j < 4; j++)
            //    {
            //        if (i == j)
            //            continue;
            //        if (y[i] == y[j])
            //        {

            //            // Console.WriteLine("the digits cannot be duplicated ");
            //            // MessageBox.Show("the digits cannot be duplicated",)
            //            goto belal;
            //            b = true;
            //            break;
            //        }
            //    }
            //}



            int[] x = new int[4];

            x[0] = Int32.Parse(ConfigurationSettings.AppSettings[0]);
            x[1] = Int32.Parse(ConfigurationSettings.AppSettings[1]);
            x[2] = Int32.Parse(ConfigurationSettings.AppSettings[2]);
            x[3] = Int32.Parse(ConfigurationSettings.AppSettings[3]);


            //int b = y[0] ;
            //MessageBox.Show("" + y[0] + y[1] + y[2] + y[3] + b);
            //MessageBox.Show($"  {y[0]} + {y[1]} + {y[2]} + {y[3]} + {b}");


            for (int i = 0; i < 4; i++)
            {
                if (x[i] == y[i])
                {
                    xx++;
                }
                for (int j = 0; j < 4; j++)
                {
                    if (i == j)
                    {
                        continue;
                    }
                    if (x[i] == y[j])
                    {
                        oo++;
                    }
                }
            }

            //  MessageBox.Show($"you got {xx} x and {oo} o ");


            // char[] y = new char[4];
            //
            // char[] y = s.ToCharArray();
            // int b = y[0];
            // MessageBox.Show(" + y[0]+ y[1] + y[2] + y[3]+b ");
            // //MessageBox.Show("" + s[1] + s[2] + s[3] + s[4]);
            //// MessageBox.Show(s);


            // char[] y1 = new char[4];
            // s = maskedTextBox1.Text;

            //char[] y1 = s.ToCharArray();
            //int b = (Int32)y1[0] - 48;
            //MessageBox.Show("" + y1[0] + y1[1] + y1[2] + y1[3] + b);
            //MessageBox.Show($"  {y1[0]} + {y1[1]} + {y1[2]} + {y1[3]} + {b}");

            if (click == 1)
            {
                text1.Text = s;
                //text2.Text= $"you got {xx} x and { oo}  o ";//way 1
                xo(xx, oo, text2);//way 2
            }
            if (click == 2)
            {
                text3.Text = s;
                // text4.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text4);
            }
            if (click == 3)
            {
                text5.Text = s;
                //text6.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text6);
            }
            if (click == 4)
            {
                text7.Text = s;
                //text8.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text8);
            }
            if (click == 5)
            {
                text9.Text = s;
                //text10.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text10);
            }
            if (click == 6)
            {
                text11.Text = s;
                //text12.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text12);
            }
            if (click == 7)
            {
                text13.Text = s;
                //text14.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text14);
            }
            if (click == 8)
            {
                text15.Text = s;
                //text16.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text16);
            }
            if (click == 9)
            {
                text17.Text = s;
                //text18.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text18);
            }
            if (click == 10)
            {
                text19.Text = s;
                //text20.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text20);
            }
            if (click == 11)
            {
                text21.Text = s;
                // text22.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text22);
            }
            if (click == 12)
            {
                text23.Text = s;
                // text24.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text24);
            }
            if (click == 13)
            {
                text25.Text = s;
                // text26.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text26);
            }
            if (click == 14)
            {
                text27.Text = s;
                // text28.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text28);
            }
            if (click == 15)
            {
                text29.Text = s;
                // text30.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text30);
            }
            if (click == 16)
            {
                text31.Text = s;
                // text32.Text = $"you got {xx} x and { oo}  o ";
                xo(xx, oo, text32);
            }



            if (xx == 4 && zz == false)
            {
                DialogResult dt = MessageBox.Show($" congradulations {askingform.n2} you have known the number by {click} times ", "do you want to play again", MessageBoxButtons.YesNo);

                if (dt == DialogResult.Yes)
                {
                    foreach (Control c in this.Controls)
                    {
                        if (c is TextBox)
                        {
                            c.Text = "";
                        }
                        click = 0;
                        //Form2 f2 = new Form2();
                        //f2.Load();
                    }
                    playersINPUT.p1.click = 1;
                    foreach (Control c in playersINPUT.p1.Controls)
                    {
                        if (c is TextBox)
                        {
                            c.Text = "";
                        }
                    }
                    playersINPUT plin = new playersINPUT();
                    plin.Show();
                    this.Hide();
                    playersINPUT.p1.Hide();
                }
                else
                {
                    Application.Exit();
                }
            }

            if (xx == 4 && zz == true)
            {
                zz = false;
                DialogResult dt = MessageBox.Show($"congradulations you know the number in your last chance it is draw now ^_^ ", "do you want to play again", MessageBoxButtons.YesNo);

                if (dt == DialogResult.Yes)
                {
                    foreach (Control c in this.Controls)
                    {
                        if (c is TextBox)
                        {
                            c.Text = "";
                        }
                        click = 0;
                        //Form2 f2 = new Form2();
                        //f2.Load();
                    }
                    playersINPUT.p1.click = 1;
                    foreach (Control c in playersINPUT.p1.Controls)
                    {
                        if (c is TextBox)
                        {
                            c.Text = "";
                        }
                    }
                    playersINPUT plin = new playersINPUT();
                    plin.Show();
                    this.Hide();
                    playersINPUT.p1.Hide();
                }

                else
                {
                    Application.Exit();
                }
            }



            if (zz == true)
            {
                zz = false;
                DialogResult dt = MessageBox.Show($" unfortunatly {askingform.n2} you lose the game and  {askingform.n1} won good luck next time", "do you want to play again", MessageBoxButtons.YesNo);

                if (dt == DialogResult.Yes)
                {
                    foreach (Control c in this.Controls)
                    {
                        if (c is TextBox)
                        {
                            c.Text = "";
                        }
                        click = 0;
                        //Form2 f2 = new Form2();
                        //f2.Load();
                    }
                    playersINPUT.p1.click = 1;
                    foreach (Control c in playersINPUT.p1.Controls)
                    {
                        if (c is TextBox)
                        {
                            c.Text = "";
                        }
                    }

                    this.Hide();
                    playersINPUT.p1.Hide();
                    playersINPUT plin = new playersINPUT();
                    plin.Show();
                }
                else
                {
                    Application.Exit();
                }
            }



            click++;
            //   belal:

            maskedTextBox1.Clear();
            maskedTextBox1.Focus();

            //   pl1.Show();
            //   this.Hide();
            label2.Text = askingform.n2;
            playersINPUT.p1.lable1set();

            foreach (Control c in this.Controls)
            {
                c.Enabled = false;
            }

            foreach (Control c in playersINPUT.p1.Controls)
            {
                c.Enabled = true;
                if (c is Button)
                {
                    c.Enabled = false;
                }
                if (c is MaskedTextBox)
                {
                    c.Focus();
                }
            }
        }