Ejemplo n.º 1
0
    private ControlBlocks AdjustBlocksForSpinLoop(ControlBlocks controlBlocks)
    {
        for (var i = 0; i <= controlBlocks.Blocks.BlockList.Count; i++)
        {
            if (CollisionDetection.IsCollisionControlBlocksLeftSide(controlBlocks))
            {
                controlBlocks.MoveRight();
                continue;
            }

            if (CollisionDetection.IsCollisionControlBlocksRightSide(controlBlocks))
            {
                controlBlocks.MoveLeft();
                continue;
            }

            if (CollisionDetection.IsCollisionControlBlocksLower(controlBlocks))
            {
                controlBlocks.MoveUp();
                continue;
            }

            break;
        }

        return(controlBlocks);
    }
Ejemplo n.º 2
0
    public ControlBlocks AdjustBlocksByPutBlocks(ControlBlocks controlBlocks)
    {
        for (var i = 0; i <= controlBlocks.Blocks.BlockList.Count; i++)
        {
            if (CollisionDetection.IsCollisionPutPosition(controlBlocks))
            {
                controlBlocks.MoveUp();
                continue;
            }

            break;
        }
        return(controlBlocks);
    }