コード例 #1
0
ファイル: Form1.cs プロジェクト: BelitskyYevgeniy/MyProjects
        private void azap(Patnashki a)
        {
            for (int i = 0; i < 3; i++)
            {
                a.Table[3, i] = Int32.Parse(table[3, i].Text);

                for (int j = 0; j < 4; j++)
                {
                    a.Table[i, j] = Int32.Parse(table[i, j].Text);
                }
            }
            a.Table[3, 3] = 0;
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    a.createButton(table[i, j], this, size, size, table[i, j].Text, table[i, j].Left, table[i, j].Top, Event_MouseClick, table[i, j].Name, table[i, j].Margin);
                }
            }
            for (int j = 0; j < 3; j++)
            {
                a.createButton(table[3, j], this, size, size, table[3, j].Text, table[3, j].Left, table[3, j].Top, Event_MouseClick, table[3, j].Name, table[3, j].Margin);
            }
            a.I = 3;
            a.J = 3;
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: BelitskyYevgeniy/MyProjects
 private void move_info(Patnashki a, int f_i, int f_j)
 {
     a.Table[a.I, a.J] = a.Table[f_i, f_j];
     a.Table[f_i, f_j] = 0;
     a.J = f_j;
     a.I = f_i;
     score++;
     lbl_[0].Text = score.ToString();
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: BelitskyYevgeniy/MyProjects
        private void move(Patnashki a, int j, int f_i, int f_j, object sender)
        {
            switch (j)
            {
            case 1:
            {
                move_info(a, f_i, f_j);
                for (int i = 0; i < size; i++)
                {
                    ((Button)sender).Left++;
                }
                proverka();
            }; break;

            case 2:
            {
                move_info(a, f_i, f_j);

                for (int i = 0; i < size; i++)
                {
                    ((Button)sender).Left--;
                }
                proverka();
            }; break;

            case 3:
            {
                move_info(a, f_i, f_j);
                for (int i = 0; i < size; i++)
                {
                    ((Button)sender).Top++;
                }
                proverka();
            }; break;

            case 4:
            {
                move_info(a, f_i, f_j);
                for (int i = 0; i < size; i++)
                {
                    ((Button)sender).Top--;
                }
                proverka();
            }; break;
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: BelitskyYevgeniy/MyProjects
        private void zap(Patnashki a)
        {
            table[0, 0]        = new Button();
            table[0, 0].Left   = x;
            table[0, 0].Top    = y;
            table[0, 0].Text   = a.Table[0, 0].ToString();
            table[0, 0].Margin = new Padding(0);

            for (int i = 1; i < 4; i++)
            {
                table[i, 0]        = new Button();
                table[i, 0].Top    = table[i - 1, 0].Top + size;
                table[i, 0].Left   = table[0, 0].Left;
                table[i, 0].Text   = a.Table[i, 0].ToString();
                table[i, 0].Margin = new Padding(0);


                table[0, i]        = new Button();
                table[0, i].Top    = table[0, 0].Top;
                table[0, i].Left   = table[0, i - 1].Left + size;
                table[0, i].Text   = a.Table[0, i].ToString();
                table[0, i].Margin = new Padding(0);


                for (int j = 1; j < 4; j++)
                {
                    table[i, j]        = new Button();
                    table[i, j].Text   = a.Table[i, j].ToString();
                    table[i, j].Left   = size + table[i, j - 1].Left;
                    table[i, j].Top    = table[i, 0].Top;
                    table[i, j].Margin = new Padding();
                }
            }
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    a.createButton(table[i, j], this, size, size, table[i, j].Text, table[i, j].Left, table[i, j].Top, Event_MouseClick, table[i, j].Name, table[i, j].Margin);
                }
            }
            for (int j = 0; j < 3; j++)
            {
                a.createButton(table[3, j], this, size, size, table[3, j].Text, table[3, j].Left, table[3, j].Top, Event_MouseClick, table[3, j].Name, table[3, j].Margin);
            }
        }