MacOS Playgrounds 学习编程二 第三十七关 数组5-附加到数组

我们学会了对数组里的元素进行添加、删除、插入了。

我们可以用学习过的方法来自动生一个数组,那么首先我们就要创造一个空数组。

blockSet:[Coordinate] = []

blockSet是数组的名字,[Coordinate]是数组元素的类型。

代码如下:

let allCoordinates = world.allPossibleCoordinates也可以看成一个数组,只是不再变化了。

let allCoordinates = world.allPossibleCoordinates

var blockSet:[Coordinate] = []

var blockCount = 0

for coordinate in allCoordinates {

    // 检查列 > 5 或行 < 4 的坐标。

    if coordinate.column > 5 || coordinate.row < 4 {

        // 将坐标附加到 blockSet。

        blockSet.append(coordinate)

        blockCount = blockSet.count

    }

}

// 针对 blockSet 中的每个坐标,放置六块砖。

for blocks in blockSet {

    for i in 1 ... 6 {

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

    }

}

执行后:

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第三十七关 数组5-附加到数组)