Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > судоку


Автор: sergio11 17.2.2011, 20:30
захотел написать программу для игры в судоку. но возникла проблема с заполнением двумерного массива случайными числами и проверкой с правилами игры. я пока ещё новичок в этом дле и пытаюсь делать как знаю и как проще. пока сделал это
Код

 private void button11_Click(object sender, EventArgs e)
        {
            Random wer = new Random();
            int[,] m = new int[9, 9]; int o;

            for (int i = 0; i < 9; i++)
                for (int j = 0; j < 9; j++)
                {
                    m[i, j] = wer.Next(1,9);
                }

            for (int i = 0; i < 7; i++)
            {
              for (int j = 0; j < 7; j++)
              {
                for (int y = i + 1; y < 8; y++)
                {
                    if (m[i, j] == m[y, j])
                    {
                        o = wer.Next(1, 9);
                       if (o != m[i,j])

                        m[y, j] = o ;
                    } 
                } 
              } 

            }

            for (int i = 0; i < 7; i++)
            {
                for (int j = 0; j < 7; j++)
                {
                    foreach (Control c in this.Controls) //это я использую 
                    {                                             //потому что 81 textBox
                        if (c is TextBox)                     
                            ((TextBox)c).Text = m[i, j].ToString();
                    }
                }
            }
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)