换种方法创建数组
// world = World() // 创建一个世界实例
let allCoordinates = world.allPossibleCoordinates // 获取所有可能的棋盘坐标
for coordinate in allCoordinates { // 遍历所有坐标
let height = coordinate.column + coordinate.row // 计算高度(列和行之和)
for i in 0...height { // 根据高度来决定放置多少块
world.place(Block(), at: coordinate) // 在坐标上放置一个Block实例
}
if height >= 8 && height < 10 { // 如果高度在8-10之间
world.place(Character(name: .blu), at: coordinate) // 放置蓝色角色
} else if height > 9 { // 否则,如果高度大于9
world.place(Character(name: .hopper), at: coordinate) // 放置Hopper角色
}
}
let characters = world.existingCharacters (at: allCoordinates) // 获取所有坐标上现有的角色
for character in characters { // 遍历所有角色
character.danceLikeNoOneIsWatching() // 让每个角色表演舞蹈
character.turnUp () // 让每个角色收紧
character.breakItDown () // 让每个角色热身
character.grumbleGrumble() // 让每个角色咕噜咕噜
character.argh () // 让每个角色咕噜咕噜
}