2015-03-29 3 views
0

Итак, я записываю свои первые строки кода в Swift, и я хочу создать игру, в которой вам нужно наклонить устройство, чтобы сделать гравитационный сдвиг, и тем самым сделайте так, чтобы мяч упал на пол, а маневрирование вокруг препятствий.Создание периодических переменных в Swift

Ive смотрел на различные методы, и я нашел, где вы можете сделать препятствия, используя только let, например (Im использованием UIKit)

let barrier1 = UIView(frame: CGRect(x: 0, y: 300, width: 20, height: 20)) barrier1.backgroundColor = UIColor.redColor() view.addSubview(barrier1)

Его совсем немного кода, чтобы объявить каждый барьер таким образом, и я надеялся, если бы был способ сделать это в цикле while, где каждый раз, когда цикл работает, указывается x = x + 1, и вы делаете переменные таким образом в пакетном режиме. Может кто-нибудь мне помочь? Благодаря!

ответ

2

Это то, для чего предназначены массивы. Объявите переменную с именем barriers типа [UIView], а затем добавьте каждый новый барьер к этому массиву.

var barriers:[UIView] = [] 

for i in 1...20 { 
    let newbarrier = UIView(frame: CGRect(x: 0, y: 300 + i * 30, width: 20, height: 20)) 
    newbarrier.backgroundColor = UIColor.redColor() 
    view.addSubview(newbarrier) 
    barriers.append(newbarrier) 
} 

// Now you can refer to each barrier by its index: barriers[0], barriers[1] 
// up to barriers[19] 
Смежные вопросы