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); }
ArrayList generateHoleslessTrackSequence() { ArrayList trackSeq = TrackGenerationUtility.generateArrayListWithThreeEmptyArrayLists(); foreach (ArrayList al in trackSeq) { for (int i = 0; i < 2; i++) { al.Add(ResourceItemType.LONG_TRACK); } } return(trackSeq); }
ArrayList generateTrackWithMostHoles() { ArrayList trackSeq = TrackGenerationUtility.generateArrayListWithThreeEmptyArrayLists(); return(trackSeq); }