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)

}

执行后:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容