在這一關(guān)里瘾蛋,我們將要實(shí)現(xiàn)一個(gè)復(fù)雜的目標(biāo)矫限。
在這里,增加了一個(gè)facing的參數(shù)取董,可以讓我們選擇角色面向的方向。例如:.west廊勃,.east经窖,等等梭灿。
這里有兩個(gè)上下移動(dòng)的磚塊要操作
本關(guān)配乱,讓大家自己想想辦法。我在這里采用了一個(gè)很偷懶的方法搬泥。做一個(gè)錯(cuò)誤的示范伏尼”祝可以加深大家對(duì)參數(shù)的印象。
代碼如下:
//這是一錯(cuò)誤的方法辨图。
let expert = Character()
world.place(expert, facing: .south, atColumn: 1, row: 8)
for i in 0 ... 8 {
? ? for k in 0 ... 8 {
? ? ? ? world.place(expert, facing: .south, atColumn: i, row: k)
? ? ? ? expert.collectGem()
? ? }
}
//這樣子做雖然能通關(guān)故河,但是是不符合要求的忧勿。
我們?cè)谶@里做了一個(gè)循環(huán)套嵌,先聲明鸳吸,這種方法會(huì)浪費(fèi)時(shí)間晌砾。并不是一個(gè)好的方法。只是為了加深印象哼勇。
正確的方法還是自己想想积担,寫下來(lái)猬仁。
錯(cuò)誤的結(jié)果