【Gai笔记】Swift Playground学习札记:01.02.05 函数:寻宝
01.02.05 函数:寻宝
第1步:画简图
第2步:画路线图
仍然是绕圈的路线;
第3步:写符号代码
R:turnRight() M:moveForward()
T:toggleSwitch A:turnAround()
S:shortGroup() L:longGroup()
第4步:优化代码
很明显这次小朋友自己也发现了对称性,定义了一个对应短边的函数和一个对应长边的函数;
func shortGroup() {
moveForward()
moveForward()
toggleSwitch()
moveForward()
moveForward()
toggleSwitch()
turnRight()
turnRight()
moveForward()
moveForward()
turnRight()
}
func longGroup() {
moveForward()
moveForward()
toggleSwitch()
turnRight()
turnRight()
moveForward()
moveForward()
moveForward()
moveForward()
turnRight()
}
shortGroup()
longGroup()
shortGroup()
longGroup()
回顾一下当前阶段的优化手段
目前我们有3种优化代码的手段:
1、函数
2、For循环(因为我们是第二轮学习)
3、优化路线
共有19行代码(L1~L19),其中有3个片段的内容是一样的(A),所以可以使用函数的方法,主代码简化为10行代码;
如果【L6,L7】 、【L12,L13】与【L18,L19】是一样的话,即片段B是一样的,这是【重复,并且连续执行】所以可以使用For循环来优化;
本关游戏,可以使用函数的手段来有优化代码;
苹果的app是用Swift语言来编写的,Swift语言的开发环境要在Mac下安装,所以要使用swift开发app首先要有一台mac,当然能力强的可以在windows系统下安装一个mac系统;
但Swift Playground是一个游戏,是ipad版的,所以首先得有一台ipad(Iphone不行);
苹果公司想推广这个Swift语言,所以开发了这个Swift Playground游戏;在这个游戏里面,使用Swift语言控制主角完成任务过关;
既然真正的编程环境要一台mac系统的苹果电脑,这么苛刻,为什么还要学这个Swift语言呢?
学编程语言的语法其实是最低层次的,学编程,要学编程的思维和算法;