Esempio n. 1
0
        private void elementMove(object obj)
        {
            TetrisElement telement = obj as TetrisElement;

            while (isRunning && telement != null)
            {
                if (!isMove)
                {
                    telement = TetrisFactory.move(tcontainer, telement, TetrisDirection.DEFAULT);
                }
                Thread.Sleep(500);
            }
            element = telement;
        }
Esempio n. 2
0
        /// <summary>
        /// 按下键
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void TetrisControl_KeyDown(object sender, Keys keyCode)
        {
            //只有开始时才响应事件
            if (isRunning && element != null)
            {
                switch (keyCode)
                {
                case Keys.Left:
                    isMove = true;
                    TetrisFactory.move(tcontainer, element, TetrisDirection.LEFT);
                    break;

                case Keys.Right:
                    isMove = true;
                    TetrisFactory.move(tcontainer, element, TetrisDirection.RIGHT);
                    break;
                }
                isMove = false;//移动完毕
            }
        }