Exemple #1
0
        public void Igra2()
        {
            var    input    = new Novoe_Chislo();
            string Vvedenoe = input.Proverka_Comp();

            var    input1 = new Proverka_Comp1();
            string Chislo = input1.ProverkaComp1(Vvedenoe).ToString();

            /*Console.WriteLine( Chislo);*/
            Console.WriteLine("Комп узнал ваше загаданное число={0}", Chislo);
        }
        public int ProverkaComp1(string input)
        {
            int k  = 0;
            int k1 = 0;
            int k2 = 0;
            int k3 = 0;
            int b  = 0;

            int[] nums = new int[4] {
                1, 0, 0, 0
            };
            var C = new Proverka_Comp1();

            while (b != 4)
            {
                int    L = nums[0] * 1000 + nums[1] * 100 + nums[2] * 10 + nums[3];
                string M = L.ToString();
                char[] S = M.ToCharArray();

                while (k != 1)                      //1000
                {
                    nums[0] = S[0] & 0x0f;
                    string Chislo = (nums[0] * 1000 + nums[1] * 100 + nums[2] * 10 + nums[3]).ToString();
                    Console.WriteLine(Chislo);

                    if (S[0] == input[0])
                    {
                        Console.WriteLine(Chislo); C.ProverkaComp2(Chislo, input);
                        ++k; ++b;
                    }
                    ++S[0];
                }
                while (k1 != 1)                      //100
                {
                    nums[1] = S[1] & 0x0f;
                    string Chislo = (nums[0] * 1000 + nums[1] * 100 + nums[2] * 10 + nums[3]).ToString();
                    Console.WriteLine(Chislo);

                    if (S[1] == input[1])
                    {
                        Console.WriteLine(Chislo); C.ProverkaComp2(Chislo, input);
                        ++k1; ++b;
                    }
                    ++S[1];
                }
                while (k2 != 1)                      //10
                {
                    nums[2] = S[2] & 0x0f;
                    string Chislo = (nums[0] * 1000 + nums[1] * 100 + nums[2] * 10 + nums[3]).ToString();
                    Console.WriteLine(Chislo);

                    if (S[2] == input[2])
                    {
                        Console.WriteLine(Chislo); C.ProverkaComp2(Chislo, input);
                        ++k2; ++b;
                    }
                    ++S[2];
                }
                while (k3 != 1)                      //1
                {
                    nums[3] = S[3] & 0x0f;
                    string Chislo = (nums[0] * 1000 + nums[1] * 100 + nums[2] * 10 + nums[3]).ToString();
                    Console.WriteLine(Chislo);

                    if (S[3] == input[3])
                    {
                        Console.WriteLine(Chislo); C.ProverkaComp2(Chislo, input);
                        ++k3; ++b;
                    }
                    ++S[3];
                }
            }
            return(nums[0] * 1000 + nums[1] * 100 + nums[2] * 10 + nums[3]);
        }