Swift Playgrounds少儿趣编程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第七关 最短路线

▲任务描述

本关卡是挑战关卡,通过前面的几个关卡,我们不难发现,每个关卡都不止一个完成任务的路线,都存在多种解决方案。本关卡的任务是找出最短路线,让Byte收集宝石和打开开关。游戏第七关界面如图2.41所示。

图2.41 游戏第七关界面

小贴士

图2.41中有4个传送门,前面关卡中的传送门都是成对出现的,那么这4个传送门是怎么匹配的呢?答案是:相同颜色和形状的是同一组,即图2.41中的①和①一组,②和②一组,从①会传送到另一个①。

多对传送门介绍

本关卡中可用的相关命令如图2.42所示。

图2.42 浮现命令栏

▲任务分析

根据任务状态栏可知,本关卡的任务是获取1枚宝石和打开1个开关。我们怎么才能找到最短路径完成任务呢?我们要先将Byte和目标宝石、开关的位置标识出来,然后分析它们之间的最短路径,最终选择其中两个最短的路径完成组合。根据图2.41,我们得出,Byte和宝石的最短路径如图2.43中所示距离为3,宝石和开关的最短路径如图2.44中所示距离为4,Byte和开关的最短路径如图2.45中所示距离为7。

路径分析

从上面的分析可以得到,Byte和宝石的最短距离加上宝石和开关的最短距离的组合即完成任务的最佳解决方案,其长度为3+4=7。所以,我们可以得出如图2.46所示的路线最短,即最佳的解决方案。

图2.43 Byte和宝石的最短路径

图2.44 宝石和开关的最短路径

图2.45 Byte和开关的最短路径

图2.46 路线图

小贴士

同学们要学会充分利用传送门,传送可以节约很多的路径;同时要记住,传送门是可以来回传送的。

▲解决方案

通过前面的任务分析得知,Byte使用图2.46所示的路线可以最快的速度完成任务,其解决方案如下:

关键步骤的运行效果如图2.47所示。

图2.47 关键步骤的运行效果

到此我们已经闯过了7个关卡,学会了使用不同的命令,让这个长脖子的Byte完成行走、左转、获取宝石、打开开关的动作。那么,同学们想不想看看Byte的其他形象呢?我们可以通过点击屏幕上的Byte,这时会弹出如图2.48所示界面。系统提供了3个不同的形象,有蓝色水滴形的Byte,有我们熟悉的长脖子的Byte,还有西瓜色的Byte。点击你所喜

运行微视频

欢的Byte的样子即可回到地图,继续我们的闯关,新的Byte形象如图2.49所示。

图2.48 Byte形象选择

图2.49 新的Byte形象

▲任务小结

①学会寻找最短路径。

②学会组合每个路径。

③学会如何更换Byte的形象。

▲任务拓展

1.在App中完成此关卡的任务

2.在App中完成更换新的Byte的形象

3.任务拓展

如果任务拓展场景如图2.50所示,请给出最短路径解决方案。

图2.50 任务拓展场景

你的思路: