Exemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //Schovat Kravy a Byky
            #region
            Bull1.Hide();
            Bull2.Hide();
            Bull3.Hide();
            Bull4.Hide();
            Cow1.Hide();
            Cow2.Hide();
            Cow3.Hide();
            Cow4.Hide();

            point         = 0;
            lblPoint.Text = point.ToString();
            #endregion

            //Generovani
            #region
            //Prvni kroky
            #region
            Random rnd = new Random();
            num1 = 0;
            num2 = 0;
            num3 = 0;
            num4 = 0;
            #endregion

            //Generovani
            #region
            num1 = rnd.Next(0, 9);
            num2 = rnd.Next(0, 9);
            while (num2 == num1)
            {
                num2 = rnd.Next(0, 9);
            }

            num3 = rnd.Next(0, 9);
            while (num3 == num2 || num3 == num1)
            {
                num3 = rnd.Next(0, 9);
            }

            num4 = rnd.Next(0, 9);
            while (num4 == num3 || num4 == num2 || num4 == num1)
            {
                num4 = rnd.Next(0, 9);
            }

            #endregion

            //Uchovani
            #region
            data = new string[]
            {
                num1.ToString(),
                    num2.ToString(),
                    num3.ToString(),
                    num4.ToString(),
            };
            System.IO.File.WriteAllLines("data.txt", data);

            #endregion
            #endregion
        }
Exemplo n.º 2
0
        private void BtnOk_Click(object sender, EventArgs e)
        {
            //Hide Cows and Bulls
            #region
            Bull1.Hide();
            Bull2.Hide();
            Bull3.Hide();
            Bull4.Hide();
            Cow1.Hide();
            Cow2.Hide();
            Cow3.Hide();
            Cow4.Hide();
            #endregion

            //Accept data
            #region
            data = System.IO.File.ReadAllLines("data.txt");
            num1 = Convert.ToInt32(data[0]);
            num2 = Convert.ToInt32(data[1]);
            num3 = Convert.ToInt32(data[2]);
            num4 = Convert.ToInt32(data[3]);



            #endregion

            //Zero
            #region
            bull = 0;
            cow  = 0;
            #endregion

            //Divide a number (rozdělit na celé císlo)
            #region
            int i = Convert.ToInt32(textBox1.Text);

            int a = i / 1000;
            int b = (i - (a * 1000)) / 100;
            int c = ((i - ((a * 1000) + (b * 100))) / 10);
            int d = (i - ((a * 1000) + (b * 100) + (c * 10)));
            #endregion

            //chief code (Hlavni kod)
            #region
            if (a == b || a == c || a == d)
            {
                MessageBox.Show("Type different numbers");
            }
            else
            {
                if (b == a || b == c || b == d)
                {
                    MessageBox.Show("Type different numbers");
                }
                else
                {
                    if (c == d || c == b || c == a)
                    {
                        MessageBox.Show("Type different numbers");
                    }
                    else
                    {
                        //Beyond (Dal)
                        #region
                        //Bulls
                        #region
                        if (a == num2 || a == num3 || a == num4)
                        {
                            bull++;
                        }
                        if (b == num1 || b == num3 || b == num4)
                        {
                            bull++;
                        }
                        if (c == num1 || c == num2 || c == num4)
                        {
                            bull++;
                        }
                        if (d == num1 || d == num2 || d == num3)
                        {
                            bull++;
                        }
                        #endregion

                        //Cow
                        #region
                        if (a == num1)
                        {
                            cow++;
                        }
                        if (b == num2)
                        {
                            cow++;
                        }
                        if (c == num3)
                        {
                            cow++;
                        }
                        if (d == num4)
                        {
                            cow++;
                        }
                        #endregion
                        #endregion
                    }
                }
            }
            #endregion

            //Show
            #region

            //bull
            #region
            if (bull == 1)
            {
                Bull1.Show();
            }
            if (bull == 2)
            {
                Bull1.Show();
                Bull2.Show();
            }
            if (bull == 3)
            {
                Bull1.Show();
                Bull2.Show();
                Bull3.Show();
            }
            if (bull == 4)
            {
                Bull1.Show();
                Bull2.Show();
                Bull3.Show();
                Bull4.Show();
            }
            #endregion

            //cow
            #region
            if (cow == 1)
            {
                Cow1.Show();
            }
            if (cow == 2)
            {
                Cow1.Show();
                Cow2.Show();
            }
            if (cow == 3)
            {
                Cow1.Show();
                Cow2.Show();
                Cow3.Show();
            }
            if (cow == 4)
            {
                Cow1.Show();
                Cow2.Show();
                Cow3.Show();
                Cow4.Show();

                if (point == 1)
                {
                    blabla = "You are lucky! XD";
                }
                else if (point <= 10)
                {
                    blabla = "Very very good! Nice game! xD";
                }
                else if (point > 10 && point <= 20)
                {
                    blabla = "Not bad!";
                }
                else if (point > 20)
                {
                    blabla = "May be better.";
                }

                MessageBox.Show("You won! You had " + point.ToString() + " attempts! " + blabla);
            }
            #endregion
            #endregion

            //Points
            #region
            point++;
            lblPoint.Text = point.ToString();
            #endregion
        }