Ejemplo n.º 1
0
    ArrayList generateTrackWithMinimalHoles()
    {
        ArrayList trackSeq = TrackGenerationUtility.generateArrayListWithThreeEmptyArrayLists();

        //patterned means the track will have one straigh line of holes horizontally or 1 holes vertically
        if (TrackGenerationUtility.shouldPatternizeOrNot())
        {
            switch (TrackGenerationUtility.getLimitedPatternType())
            {
            case LimitedPatternType.HORIZONTALLINE:
                int   firstRow   = TrackGenerationUtility.randomNumber(0, 4);
                int[] rowsOfHole = new int[2] {
                    firstRow, TrackGenerationUtility.randomNumber(firstRow + 2, 8)
                };
                PatternUtility.horizontalLinePatternizer(ref trackSeq, rowsOfHole, TrackGenerationUtility.MAX_UNITS_BLOCK_PER_LANE, ResourceItemType.HOLE, true);
                break;

            case LimitedPatternType.ZIGZAG_LEFT:

                break;
            }
        }
        else
        {
        }

        return(trackSeq);
    }