示例#1
0
        private void HandleAction()
        {
            if (_controller.Act(GameAction.Rotate))
            {
                _block.Rotate();
                if (Intersect())
                {
                    _block.CounterRotate();
                }
            }

            if (_controller.Act(GameAction.Left))
            {
                _block.RPos--;
                if (Intersect())
                {
                    _block.RPos++;
                }
            }
            if (_controller.Act(GameAction.Right))
            {
                _block.RPos++;
                if (Intersect())
                {
                    _block.RPos--;
                }
            }
        }
示例#2
0
        public bool Completes()
        {
            while (!_controller.Act())
            {
                Thread.Sleep(1);
            }

            return(true);
        }
示例#3
0
 /// <summary>
 /// 处理暂停
 /// </summary>
 private void HandlePause()
 {
     if (_controller == null)
     {
         return;
     }
     if (_controller.Act(GameAction.Pause))
     {
         this.PauseOrContinue();
     }
 }