MacOS Playgrounds 学习编程二 第二十四关 参数7-两个专家

本关要有两个专家合作才行了。

本关的目标是

整个方法是我们之前做过的,这里是要对专家的行动具体化编程。

代码如下:

let expert1 = Expert()

let expert2 = Expert()

world.place(expert2, facing: .north, atColumn: 0, row:4)

world.place(expert1, facing: .east, atColumn: 0, row: 0)

if expert1.isOnGem {

    expert1.collectGem()

}

if expert2.isOnGem {

    expert2.collectGem()

}

expert1.move(distance: 4)

if expert1.isBlocked {

    expert2.turnLock(up: false, numberOfTimes: 1)

}

expert1.move(distance: 2)

if expert1.isBlocked {

    expert1.turnLock(up: false, numberOfTimes: 2)

}

expert1.turnRight()

expert1.turnRight()

expert1.move(distance: 3)

expert1.turnRight()

expert1.turnLock(up: true, numberOfTimes: 2)

expert2.turnRight()

while !expert2.isBlocked {

    if expert2.isOnGem {

        expert2.collectGem()

    }

    expert2.moveForward()

}

执行后:

注释还是要我们自己加上去。

如果你能有更精彩的方法,可以再试一下。

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第二十四关 参数7-两个专家)