Created
April 12, 2020 12:34
-
-
Save wizard1066/beb6770d9759720849af800f862c7f16 to your computer and use it in GitHub Desktop.
ddwtp7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func allocateImagesV() -> [newView] { | |
var primaryImages:Set<String> = [] | |
var secondaryImages:Set<String> = [] | |
var tiles:Set<String> = [] | |
for _ in 0..<2 { | |
for build in 2..<16 { | |
primaryImages.insert(String(format: "Image-%d",build)) | |
secondaryImages.insert(String(format: "Image-%d",build)) | |
// primaryImages.insert(String(format: "image_part_%03d",build)) | |
// secondaryImages.insert(String(format: "image_part_%03d",build)) | |
} | |
repeat { | |
let elementA = primaryImages.removeFirst() | |
// primaryImages.remove(elementA) | |
let elementB = secondaryImages.randomElement() | |
secondaryImages.remove(elementB!) | |
tiles.insert(elementA + ":" + elementB!) | |
} while !primaryImages.isEmpty | |
} | |
var count = 0 | |
for tile in tiles { | |
print("tile ",tile,count) | |
count += 1 | |
} | |
var answer:[newView] = [] | |
for tile in tiles { | |
var highImage:String! | |
var lowImage:String! | |
let images = tile.split(separator: ":").map(String.init) | |
if images != [] { | |
highImage = images[0] | |
lowImage = images[1] | |
} | |
let tileView = newView(highImage: highImage, lowImage: lowImage) | |
answer.append(tileView) | |
} | |
return answer | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment