Functionality for laying out buildings

This commit is contained in:
CypherPoet 2019-02-15 10:58:09 -05:00
parent cbf63648b6
commit 1943062806
1 changed files with 36 additions and 2 deletions

View File

@ -24,17 +24,51 @@ enum NodeNames: String {
case player
}
let buildingSpacing = 2.0
let buildingMinHeight = sceneHeight * 0.30
let buildingMaxHeight = sceneHeight * 0.54
class GameScene: SKScene {
lazy var sceneCenter = CGPoint(x: sceneWidth / 2.0, y: sceneHeight / 2.0)
var buildings = [BuildingNode]()
var buildingHeight: Double {
return Double.random(in: buildingMinHeight...buildingMaxHeight)
}
var buildingWidth: Double {
return Double(40 * Int.random(in: 2...4))
}
override func didMove(to view: SKView) {
setupBackground()
backgroundColor = UIColor(hue: 0.669, saturation: 0.99, brightness: 0.67, alpha: 1)
createBuildings()
}
func setupBackground() -> Void {
func createBuildings() -> Void {
var currentXPos = -15.0
while currentXPos < sceneWidth {
let width = buildingWidth
let height = buildingHeight
print("Current X: \(currentXPos), Current width: \(width)")
let building = BuildingNode(color: UIColor.red, size: CGSize(width: width, height: height))
building.position = CGPoint(x: currentXPos + (width / 2.0), y: height / 2.0)
building.setup()
addChild(building)
buildings.append(building)
currentXPos += (width + buildingSpacing)
}
}
}