Gai笔记Swift Playground学习札记:01.02.05 函数:寻宝

Posted GaiGarden

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gai笔记Swift Playground学习札记:01.02.05 函数:寻宝相关的知识,希望对你有一定的参考价值。

01.02.05 函数:寻宝


【Gai笔记】Swift Playground学习札记:01.02.05 函数:寻宝


第1步:画简图


【Gai笔记】Swift Playground学习札记:01.02.05 函数:寻宝


第2步:画路线图


【Gai笔记】Swift Playground学习札记:01.02.05 函数:寻宝


仍然是绕圈的路线;



第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语言呢?
学编程语言的语法其实是最低层次的,学编程,要学编程的思维和算法;

以上是关于Gai笔记Swift Playground学习札记:01.02.05 函数:寻宝的主要内容,如果未能解决你的问题,请参考以下文章

初尝Swift-用Playground来学习Swift语言

在 Swift/Playground 中使用 .append 选项到数组结束时出现错误

Swift 2.0 代码在 Xcode 中有效,但在 Playground 中无效

Xcode Playground 因非 Swift 代码而崩溃

在 Swift 4 Playground 中使用外部库

关于 truncate table 的一点学习札记