換種方法創(chuàng)建數(shù)組
// world = World()? // 創(chuàng)建一個世界實例 ?
let allCoordinates = world.allPossibleCoordinates? // 獲取所有可能的棋盤坐標(biāo)?
for coordinate in allCoordinates {? // 遍歷所有坐標(biāo)?
? ? let height = coordinate.column + coordinate.row? // 計算高度(列和行之和)?
? ? for i in 0...height {? // 根據(jù)高度來決定放置多少塊?
? ? ? ? world.place(Block(), at: coordinate)? // 在坐標(biāo)上放置一個Block實例?
? ? }?
?? ?
? ? if height >= 8 && height < 10 {? // 如果高度在8-10之間?
?? ? ? ?
? ? ? ? world.place(Character(name: .blu), at: coordinate)? // 放置藍(lán)色角色?
? ? } else if height > 9 {? // 否則,如果高度大于9?
?? ? ? ?
? ? ? ? world.place(Character(name: .hopper), at: coordinate)? // 放置Hopper角色?
? ? }?
}?
let characters = world.existingCharacters (at: allCoordinates)? // 獲取所有坐標(biāo)上現(xiàn)有的角色?
for character in characters {? // 遍歷所有角色?
? ? character.danceLikeNoOneIsWatching()? // 讓每個角色表演舞蹈?
? ? character.turnUp ()? // 讓每個角色收緊?
? ? character.breakItDown ()? // 讓每個角色熱身?
? ? character.grumbleGrumble()? // 讓每個角色咕嚕咕嚕?
? ? character.argh ()? // 讓每個角色咕嚕咕嚕?
}