我们来试试不同的数组。
原始的岛屿是:
代码如下:
//创建全岛的坐标
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)
}
执行后: