Ejemplo n.º 1
0
        private void btnShow_Click(object sender, EventArgs e)
        {
            btnSlove.Enabled = false;
            btnShow.Enabled  = false;
            LRDU(false);
            newPuzzleToolStripMenuItem.Enabled = true;
            if (!addLView)
            {
                AddListView();
            }

            timer1.Enabled  = true;                   //start tick time
            frm             = EventTickOnFORM.RESIZE; //Resize Form
            timer1.Interval = 10;
        }
Ejemplo n.º 2
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            mArray = new int[Node.Size, Node.Size];
            index  = 0;
            EnableInput(true);
            btnShow.Enabled  = false;
            btnSlove.Enabled = false;
            LRDU(false);
            game.NODE.ArrayNode = mArray;
            board1.Array        = null;
            btnRandom.Enabled   = false;

            ClearListView();

            frm             = EventTickOnFORM.NONE;
            timer1.Interval = 10;
            timer1.Enabled  = true;
        }
Ejemplo n.º 3
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            switch (frm)
            {
            case EventTickOnFORM.STARTRUN:    //Run board
            {
                if (game.SOLUTION.Count > 0)
                {
                    MoveDirection Move = game.SOLUTION.Pop(); //save nuoc di chuyen
                    game.NODE.Move(Move);
                    Move_Printed(Move);                       //Show Moving
                    board1.Array = game.NODE.ArrayNode;       //paint board
                }
                else                                          //Sorting is finshed
                {
                    timer1.Enabled = false;
                    EnableInput(true);
                    btnRandom.Enabled = true;
                    btnShow.Enabled   = false;
                    btnNew.Enabled    = true;
                    LRDU(true);
                }
            }
            break;

            //Resize form size
            case EventTickOnFORM.RESIZE:
            {
                X += 2;
                if (X < curX + listView1.Size.Width)
                {
                    Thread.Sleep(10);
                    this.ClientSize = new Size(X, curY);        //Resize
                }
                else
                {
                    frm = EventTickOnFORM.STARTRUN;
                    this.listView1.Visible = true;
                    timer1.Interval        = 100 + (timeTick << 2);
                }
            }
            break;

            //Resize form size
            case EventTickOnFORM.NONE:
            {
                if (X > curX)
                {
                    X -= 4;
                    Thread.Sleep(10);
                    this.ClientSize = new Size(X, curY);        //Resize
                }
                else
                {
                    timer1.Enabled  = false;
                    timer1.Interval = 100 + (timeTick << 2);
                }
            }
            break;
            }
        }