воскресенье, 25 марта 2012 г.

Игра "Угадай Слово"

Представляю код игры "Угадай слово". Игра чем-то напоминает Поле чудес - вы вводите букву, если есть такая буква, то она открывается. Кол-во попыток не ограниченно. В скором времени выложу более усовершенствованный код этой игры)
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public string word;
        public string[] w = new string[10];
        int pop=0, 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;
           
            w[0]="сидней";
            w[1]="хельсинки";
            w[2]="амстердам";
            w[3]="казань";
            w[4]="париж";
            w[5]="чикаго";
            w[6]="монреаль";
            w[7]="ялта";
            w[8]="варшава";
            w[9]="алушта";

            button2.Visible = false;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            word = w[rnd.Next(0, 10)];
            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();
        }
    }
}

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

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

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