
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第一关 组合新行为
▲任务描述
使用组合命令,让Byte右转,从而完成收集宝石的任务。游戏第一关界面如图3.1所示。

图3.1 第一关游戏界面
本关卡中可用的相关命令如图3.2所示。

图3.2 浮现命令栏
编程思维
有时候我们遇到一些问题,需要利用多个已有的命令合并在一起,来创建新的行为。这个过程被称为“组合”。
▲任务分析
通过分析图3.3,我们知道,Byte要获取宝石需要先往前直走3步,再右转,再直走3步,获取宝石。但是本关卡提供的命令栏中没有右转的命令(见图3.2),怎么办呢?但是命令栏中提供了左转命令,那么右转是可以通过连续三次左转达到的,所以我们可以通过组合三次左转命令实现右转,从而完成本关卡。

图3.3 路线图
▲解决方案
根据前面的任务分析,我们可以得出如下解决方案。
(1)右转的实现右转命令实现效果如图3.4所示,Byte连续左转三次达到右转的效果。


图3.4 组合命令实现右转运行效果
(2)总体解决方案

命令运行效果如图3.5所示。

图3.5 命令运行效果
编程思维
1.组合可以是多个相同命令合并在一起,也可以是多个不同的命令合并在一起。
2.如果命令栏没有提供我们需要的命令,这时候可以通过组合已知的几个命令来实现这个动作。

运行微视频
▲任务小结
学会组合多个命令去创建一个新的动作。
▲任务拓展
1.在App中完成此关卡的任务
2.习题练习
(1)如果解决方案是这样的,能完成右转吗?如果不能,该如何修改?

(2)如果任务拓展场景如图3.6所示,该如何给出解决方案?

图3.6 任务拓展场景
你的思路: