如何通關(guān) Swift 學(xué)習(xí)編程第40關(guān)
在這個關(guān)卡中,我們將使用 Swift 5.1 語言在 iPad 上的 Playgrounds 進(jìn)行編程挑戰(zhàn)。本文將講述關(guān)于第40關(guān)“附加移除的值”的經(jīng)驗。目標(biāo):將坐標(biāo)從一個數(shù)組中移除,并附加到另一個數(shù)
在這個關(guān)卡中,我們將使用 Swift 5.1 語言在 iPad 上的 Playgrounds 進(jìn)行編程挑戰(zhàn)。本文將講述關(guān)于第40關(guān)“附加移除的值”的經(jīng)驗。
目標(biāo):將坐標(biāo)從一個數(shù)組中移除,并附加到另一個數(shù)組中
一開始,我們得到的是一塊荒蕪之地,但與之前的方方正正不同,它是長條形的。在初始代碼的框架下,我們按照要求進(jìn)行以下3個步驟:
步驟一:創(chuàng)建空坐標(biāo)數(shù)組
我們需要創(chuàng)建一個空的坐標(biāo)數(shù)組,并使用方法來創(chuàng)建另一個由行2中所有坐標(biāo)構(gòu)成的數(shù)組。
步驟二:移除并附加
每次外循環(huán)運行時,我們從數(shù)組中移除一個項目,并將其附加到空數(shù)組中。
步驟三:放置角色
迭代空數(shù)組,在每個坐標(biāo)處放置一個 Character 類型的實例。
代碼示例
給出的代碼中,關(guān)鍵的一個步驟就在于 `((at: 1))`。它代表了第二行的第一列值,而下一次取的則是新數(shù)組的第一列值。舉例來說,第一次取了第二行第1列,下一次取的是第二行第2列,以此類推。(參考坐標(biāo)系)
程序運行結(jié)果
運行程序后,我們可以看到最終的狀態(tài)。
通關(guān)提示
恭喜你!你已經(jīng)變得相當(dāng)厲害了!你知道嗎?在初始化 Character 實例時,你可以通過 name 參數(shù)來選擇要使用的角色。初始化角色時,傳入以下三個枚舉選項中的其中一個:
- Character(name: .byte)
- Character(name: .blu)
- Character(name: .hopper)
這些提示將幫助你更好地理解和完成本關(guān)卡。繼續(xù)加油!