Exemplo n.º 1
0
        public void CurrTetriminoMoveRight()
        {
            Point Position = currTetrimino.getCurrPosition();

            Point[] Shape = currTetrimino.getCurrShape();
            bool    move  = true;

            currTetriminoErase();
            foreach (Point S in Shape)
            {
                if (((int)(S.X + Position.X) + ((Columns / 2) - 1) + 1) >= Columns)
                {
                    move = false;
                }
                else if (BlockControls[((int)(S.X + Position.X) + ((Columns / 2) - 1) + 1), (int)(S.Y + Position.Y) + 2].Background != NoBrush)
                {
                    move = false;
                }
            }
            if (move)
            {
                currTetrimino.moveRight();
                currTetriminoDraw();
            }
            else
            {
                currTetriminoDraw();
            }
        }