我们完成了上一关之后,明白了砖块是如何堆放的。
在本关要用多个砖块填补空缺才可以让角色行走。
代码如下:
let block1 = Block()
let block2 = Block()
let block3 = Block()
let block4 = Block()
let block5 = Block()
let block6 = Block()
let block7 = Block()
let block8 = Block()
let block9 = Block()
world.place(block9, atColumn: 4, row: 0)
world.place(block1, atColumn: 3, row: 0)
world.place(block2, atColumn: 3, row: 0)
world.place(block3, atColumn: 5, row: 0)
world.place(block4, atColumn: 5, row: 0)
world.place(block5, atColumn: 6, row: 2)
world.place(block6, atColumn: 6, row: 2)
world.place(block7, atColumn: 3, row: 0)
world.place(block8, atColumn: 5, row: 0)
var sNum = 0
var tNum = 0
while sNum < 3 || tNum < 3 {
if isOnClosedSwitch {
toggleSwitch()
tNum += 1
}
if isOnGem {
collectGem()
sNum += 1
}
if isBlocked {
turnRight()
}
jump()
}
执行后:
我们让角色可以如履平地的到达目的地。