понедельник, 26 марта 2012 г.

Игра "Угадай Число"

Игра аналогичная - "Угадай слово". Лишь небольшие изменения в коде. Основное отличие - ограниченное число попыток)
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public string word;
        public string[] w = new string[10];
        int pop=10, buk=0, osh=0;
        Random rnd = new Random();
        TextBox[] t;

        public Form1()
        {
            InitializeComponent();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            t = new TextBox[10];
            for (int i = 0; i < 10; i++)
            {
                t[i] = new TextBox();
                t[i].Size = textBox1.Size;
                t[i].Top = textBox1.Top;
                t[i].Left = textBox1.Left + i * 30;
                t[i].Parent = this;
                t[i].Visible = false;
            }
            textBox1.Visible = false;
            textBox2.Visible = false;

            int sss = rnd.Next(125, 852);
            w[0] = Convert.ToString(sss);

            button2.Visible = false;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            word = w[0];
            textBox2.Visible = true;
            button2.Visible = true;
            for (int i = 0; i < word.Length; i++)
            {
                t[i].Visible = true;
            }
            textBox2.Focus();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            char n = Convert.ToChar(textBox2.Text);
            int tk = 0;
            for (int i = 0; i < word.Length; i++)
            {
                if (n == word[i])
                {
                    t[i].Text = n.ToString();

                    buk++; tk++;
                   
                    label6.Text = buk.ToString();
                }
               
            }
            if (tk == 0)
            {
                osh++; label7.Text = osh.ToString();
            }
            textBox2.Text = "";
            pop--;
            label5.Text = pop.ToString();
            if (pop <= 0 && buk < word.Length)
            {
                MessageBox.Show("Game Over");
                Application.ExitThread();
            }
        }
    }
}


Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.