示例#1
0
        private void GuessButton_Click(object sender, EventArgs e)
        {
            //КРОК ГРАВЦЯ
            string turnNumber = textBox1.Text;

            int[] turnNumberArray = clBullsCows.Separate(turnNumber);
            if (clBullsCows.ControlNumberAsResult(turnNumberArray))
            {
                var bulls = clBullsCows.BullsCounter(turnNumberArray, computerSecretNumberArray);
                var cows  = clBullsCows.CowsCounter(turnNumberArray, computerSecretNumberArray);
                dataGridView1.Rows.Add(turnNumber, bulls + " Bulls", cows + " Cows");
                NumerateRows();
                //КРОК КОМП'ЮТЕРА
                int[] pcTurn = Computer.GetTurn();
                dataGridView2[0, step].Value = String.Join("", pcTurn);
                if (clBullsCows.BullsCounter(turnNumberArray, computerSecretNumberArray) == 4)
                {
                    MessageBox.Show("Congratulations!!!You win");
                    textBox1.Enabled      = false;
                    GuessButton.Enabled   = false;
                    PCGuessButton.Enabled = false;
                }
            }
            else
            {
                label1.Text = "Not correct input.Try again.";
                //MessageBox.Show("Not correct input.Try again.");
                textBox1.Clear();
            }
        }
        public void CowsCounter8097c0b0()
        {
            // arrange-nastroiti
            int[] secretNumber = { 8, 0, 9, 7 };
            int[] turnNumber   = { 5, 6, 3, 4 };
            int   expected     = 0;

            BullsCows c = new BullsCows();
            //act
            int actual = c.CowsCounter(turnNumber, secretNumber);

            // assert right or no
            Assert.AreEqual(expected, actual);
        }
        public void CowsCounter1234c3()
        {
            // arrange-nastroiti
            int[] secretNumber = { 1, 2, 3, 4 };
            int[] turnNumber   = { 2, 3, 4, 5 };
            int   expected     = 3;

            BullsCows c = new BullsCows();
            //act
            int actual = c.CowsCounter(turnNumber, secretNumber);

            // assert right or no
            Assert.AreEqual(expected, actual);
        }
        public void CowsCounter4321c2b1()
        {
            // arrange-nastroiti
            int[] secretNumber = { 4, 3, 2, 1 };
            int[] turnNumber   = { 4, 5, 1, 2 };
            int   expected     = 2;

            BullsCows c = new BullsCows();
            //act
            int actual = c.CowsCounter(turnNumber, secretNumber);

            // assert right or no
            Assert.AreEqual(expected, actual);
        }