这一关,还是两个人物互相配合,一个负责升降平台,另一个负责收集宝石。 开始还是要先设定两个人物的属性,一个是专家,一个是角色。 然后再定义两个带参数的函数,一个是转动锁的函数...
上一关我们学习了给move设置参数,这一关我们来给turnLock设置两个参数。 给函数move设置参数的时候,只需要设置前进几步,一个参数就可以实现。 函数turnLock...
这一关开始学习参数。 之前使用moveForward()的时候,有没有感觉奇怪,每次只能走一步,那就是因为没有用到参数,两个小括号()没有参数。 那么这一关,就定义一个可以使...
这一关同样需要两个搭档配合,一个升降平台,另一个收集宝石,打开开关。 这一关不同的地方在于,两个平台是由两个锁分别控制的,绿色的平台由绿色的锁控制,紫色的平台由紫色的锁控制。...
这一关需要使用不同类型的角色来共同完成任务。 首先要定义两个人物,一个专家,一个普通角色 let expert = Expert() let character = Char...
这一关是还是书写专家角色的操作。 这里增加了一个向下转锁的操作,就是把平台下降后,可以走过去收集宝石。 还是先要初始化专家的属性: let expert = Expert()...
这一关,需要自己定义角色的类型,之前我们舞台上的角色一直都是Byte,这次不同了,需要一个有特殊能力的角色,这个角色能够控制砖块的升降。 我们看到舞台上,有两个宝石所在的位置...
上一关花费了我近2个小时的时间才闯关成功。接下来看看这一关。 先创建一个常量totalGems存储每次闯关出现的宝石总数。 然后创建一个变量gemCounter记录收集到的宝...
这一关仍然是需要通过改变传送门的状态来过关。 我们先创建两个变量gemCounter和switchCounter,用来给宝石和开关计数。 var gemCounter=0 v...
这一关,难度又增加了一些,需要打开或关闭几次传送门,才能完成任务。 理解了传送门的开关方法,这一关也不难,只是更加繁琐了一些。这里呢,我还是使用了更简练的方法去解决。 我沿用...
上一关,我们学习了关闭传送门,在这一关中,先关闭传送门,收集完一侧的宝石后再打开传送门,传送到另一侧去。 我们可以先关闭传送门,收集完一侧宝石, 然后转身后,打开传送门,走到...
这一关开始学习属性,传送门属性有两种:打开状态和关闭状态。 现在传送门是打开的状态,Byte想要去打开开关,走到传送门时,就会被传送到别的地方。所以要先关闭传送门。 gree...
这一关,要求我们收集宝石到一个随机指定的数量,这个随机的数量被定义到一个常量totalGems中,当收集到宝石的数量等于这个常量的数值时,就停止收集。 同样,我们需要创建一个...
这里学习一个新的赋值方法: gemCounter +=1 与 gemCounter=gemCounter+1是一样的,更快捷了一些。 为了完成这节课的任务,我们需要创建两个变...
这节课又接触到一个新的名词“常量”,常量和变量一样,需要先声明(创建),再赋值。不过,常量在程序运行过程中,保持最初数值,不更再改变了。 这节课的任务是,收集与开关数量相等的...
这个例子中,需要两个变量,分别记录宝石和开关的数量。由于有了两个变量,需要判断2个变量的值,去做不同的动作,难度顿时增加了不少。 首先我们需要创建两个变量: 一个记录收集宝石...
这节课来学习比较运算符。 “大于”“等于”“小于”可以用来比较2个值的大小,这节课我们就使用“<“运算符, while 宝石的数量<7,就继续循环。 跟之前一样,我们先定义一...
前面我们学习了给变量赋新值,这节课我们学习变量递增。 我们先来看一个计算机语言的一个表达式: a=a+1 这个表达式如果放到数学里面,是错误的,这是在计算机语言里特有的表达方...
上节课我们学习了创建变量和给变量赋值,这节课学习让变量增加值。 这里我们看到,每前进1步,就要收集一颗宝石,然后我们就要给gemCounter赋一个新的值,一共有5颗宝石,那...