如何通关Playgrounds 学习编程2 第20关
浏览量:2603
时间:2024-01-30 11:57:23
作者:采采
这是一个挑战关卡,iPad上的Playgrounds是利用Swift 5.1语言进行编程的挑战小游戏,本文将讲述如何通过第20关“上下移动”。
目标:使用专家和turnLock方法来收集所有宝石
在第20关中,我们可以看到小红和小绿各司其职。小红专门负责开锁和升降浮砖,而小绿则专门收集宝石。小红面对的锁需要顺时针旋转,以操作浮砖的顺序。因此,锁的操作是有规律的,可以写进循环中。同样地,小绿面对的红宝石也是按照三角形排列的顺序出现,同样可以写进循环中。
宝石的规律与循环
虽然宝石并非全部对称,在粉色浮砖对应的三角形宝石位置缺少了红宝石,但这不影响循环。只需在循环中空取一次即可。浮砖可以被看作是两组,所以在循环时,每两组之间应插入turnLeft()方法。下面是完整的代码:
func collectAllGems() {
for i in 1 ... 2 {
moveForward()
turnRight()
moveForward()
collectGem()
turnLock(up: true, numberOfTimes: 2)
moveForward()
turnRight()
moveForward()
collectGem()
turnLock(up: true, numberOfTimes: 4)
moveForward()
turnRight()
moveForward()
collectGem()
turnLock(up: false, numberOfTimes: 3)
moveForward()
turnRight()
moveForward()
collectGem()
turnLock(up: false, numberOfTimes: 4)
moveForward()
turnRight()
moveForward()
collectGem()
turnLock(up: true, numberOfTimes: 3)
moveForward()
turnRight()
moveForward()
collectGem()
turnLock(up: true, numberOfTimes: 4)
moveForward()
turnRight()
moveForward()
collectGem()
turnLock(up: false, numberOfTimes: 2)
moveForward()
turnRight()
}
}
通关提示:使用参数将角色放置在特定位置
恭喜你!现在你已经学习了如何使用参数创建函数。想象一下,在关卡世界中,如何使用参数将角色放置在特定位置。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。