2016 - 2024

感恩一路有你

如何通关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()
   }
}

通关提示:使用参数将角色放置在特定位置

恭喜你!现在你已经学习了如何使用参数创建函数。想象一下,在关卡世界中,如何使用参数将角色放置在特定位置。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。