堆疊磚塊
目標:在每個角落放置五層磚塊。
簡介
查看下列程式碼。這是一個 Coordinate 類型的陣列,而不是 Int 值的陣列。
Coordinate類型
Coordinate實例使用column和row引數來參照一個位置。
let corner = Coordinate(column: 3,row: 3)
你可以使用 blockLocations 陣列反覆運算每個座標,並在每個位置上執行某項操作,例如:
範例
-
加入了兩個座標到
blockLocations中,每個座標參照世界中剩於的角落。 -
使用
for-in迴圈反覆運算每個座標,在每個角落放置五個磚塊。(你可能需要嵌套其他 for 迴圈。)
講解
首先,將四個角落的位置加入 blockLocations 陣列中。
接著,試著在迴圈中再加入一個迴圈,並重複執行五次堆疊磚塊的動作,就能輕鬆完成目標!
解答
請務必嘗試解題
請同學務必嘗試自己解題,不要直接看答案。學習程式時最好的學習方法是自己嘗試解題,程式設計不會只有一種寫法,請通過不斷的嘗試和優化來找到屬於自己最好的解答。
後記
好極了!
你可能已經注意到, place(item: Item, at:Coordinate) 方法採用了 Coordinate 類型的輸入,而 place(item: Item, atColumn: Int, row: Int) 則採用兩個 Int 值。這兩種方法都可以用來放置項目,但在本章節中,你將使用 place(item: Item, at: Coordinate) ,因為要配合 Coordinate 類型的陣列一起使用。