MacOS Playgrounds 学习编程二 第三十八关 数组6-建岛人

我们来试试不同的数组。

原始的岛屿是:

代码如下:

//创建全岛的坐标

let allCoordinates = world.allPossibleCoordinates

// 创建两个空的 [Coordinate] 类型数组。

var isLand: [Coordinate] = []

var oceanD: [Coordinate] = []

for coordinate in allCoordinates  {

    if  coordinate.column>4 && coordinate.column < 8 && coordinate.row>4 && coordinate.row < 8{

        //if  coordinate.column/2 == 0 || coordinate.row/2 != 0{

        isLand.append(coordinate)// 附加到岛数组。

    } else {

        oceanD.append(coordinate)// 附加到海数组。

    }

}

// 针对海数组,放置水。

for ocean in oceanD {

    world.removeBlock(atColumn: ocean.column, row: ocean.row)

    world.place(Water(), facing: north, at: ocean)

}

// 针对岛数组,放置砖。

for island in isLand {

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

}

执行后:

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第三十八关 数组6-建岛人)