如何在Swift中将特定坐标放在数组中?

时间:2018-04-08 12:51:47

标签: arrays swift coordinates

在Swift Playgrounds中我已经解决了一个级别,我必须在特定坐标处放置16个块。

例如:

让B1 =阻止; world.place(B1,atColumn:1,row:6)

如果你必须这样做16次,那么写下来并不是很好看。所以我的问题是,如果可以创建一个带坐标的数组(如果是的话,我该怎么做)只需要编写类似的东西:

world.place(Block(),at:coordinate)

感谢您的时间和答案。

1 个答案:

答案 0 :(得分:0)

您可以创建一个名为元组的数组,然后遍历该数组,在每个数组上放置一个块:

let coordinates: [(column: Int, row: Int)] = [(1, 2), (3, 4)]

for coordinate in coordinates {
    let B1 = Block
    world.place(B1, atColumn: coordinate.column, row: coordinate.row)
}

或者您可以使用以下方式直接解包columnrow

for (column, row) in coordinates {
    let B1 = Block
    world.place(B1, atColumn: column, row: row)
}