如何利用参数通关Playgrounds编程小游戏中的参数关卡
目标:编写一个前行特定步数的函数
Playgrounds是一款基于Swift 5.1语言的编程小游戏,其中有一个名为“参数-持续向前走”的关卡需要编写一个特定步数前进的函数。传统的方法是使用for循环来定义每次前进的步数,但是这样比较繁琐。通过利用参数的方式,只需改变参数值就可以轻松地定义前进的距离,非常方便。
利用参数定义函数
以下是代码示例:
```
func move(distance: Int) {
for _ in 1...distance {
moveForward()
}
}
```
我们可以看到,move函数的参数是一个整数型的distance,其作用是决定小红仔前进的步数。在函数体内,使用for循环来循环distance次,并调用moveForward()函数来实现前进功能。
创建一个类
在关卡中,不仅要前进,还需要左转和右转。这时候,我们可以创建一个类来管理左转和右转的情况。
```
class ExpertController {
func turnLeft() {
expert.turnLeft()
}
func turnRight() {
expert.turnRight()
}
}
```
ExpertController类包含两个函数,分别是turnLeft()和turnRight(),它们的作用是让小红仔向左或向右转弯。在函数内部,调用expert对象的turnLeft()和turnRight()方法即可实现控制小红仔的左右转弯。
通关评价
通过以上的编写,我们已经成功地完成了“参数-持续向前走”关卡。最后的通关评价也证明了我们的成功:“你真的对此越来越擅长了!使用参数定义函数,可使函数更具可再用性,意味着你能在更多情况下调用它。既然已经定义了move,那就可以在Character和Expert类型上将它用作科码方法。例如,(distance: 4)将使expert实例向前走四步。”
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。