Skip to content

Instantly share code, notes, and snippets.

@wizard1066
Created April 12, 2020 12:34
Show Gist options
  • Save wizard1066/beb6770d9759720849af800f862c7f16 to your computer and use it in GitHub Desktop.
Save wizard1066/beb6770d9759720849af800f862c7f16 to your computer and use it in GitHub Desktop.
ddwtp7
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