MacOS Playgrounds 学习编程二 第二十二关 参数5-过河

在这一关里,我们将要实现一个复杂的目标。

在这里,增加了一个facing的参数,可以让我们选择角色面向的方向。例如:.west,.east,等等。

这里有两个上下移动的砖块要操作

本关,让大家自己想想办法。我在这里采用了一个很偷懒的方法。做一个错误的示范。可以加深大家对参数的印象。

代码如下:

//这是一错误的方法。

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()

    }

}

//这样子做虽然能通关,但是是不符合要求的。

我们在这里做了一个循环套嵌,先声明,这种方法会浪费时间。并不是一个好的方法。只是为了加深印象。

正确的方法还是自己想想,写下来。

错误的结果

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第二十二关 参数5-过河)