第七章 第二节 停止积木及结束过程调用

停止积木

小于1000且能被3、5和7整除的最大整数是多少呢?我们可以在循环中进行搜索,逐项检查999、998、997等数字。当发现该数字时(即945)停止搜索。
        如何结束循环或停止脚本呢?停止积木(来自控制模块)可以结束正在运行的脚本,其下拉菜单包含三个选项,如下图所示。

image

第一个选项可以立刻结束调用停止积木的脚本。

第二个选项停止程序的所有脚本,等价于绿旗旁的红色按钮。注意,当使用这两个选项时,停止积木下方不能再卡合其他积木。

第三个选项停止角色或舞台中的所有脚本,除调用停止积木的脚本外。通俗地讲,若角色包含A、B、C三段脚本,当脚本A调用了该选项的停止积木时,脚本B和C就会停止。我们来看一个简单的案例,如图7-7所示。

程序演示:StopDemo.sb3

停止积木还可以用于退出过程,使其在执行时随时返回。

验证用户输入及结束过程调用

        用户输入数据一定要经过有效性验证后才能使用。实践中通常使用循环结构完成验证工作。如果用户输扩的数据无效,程序显示相关的错误信息后要求用户重新输入。

        假设某游戏只有2个级别,玩家只能选其一进入游戏。在这种情况下,有效的用户输入仅为数字1和2。如果玩家输入了其它的数字,程序要求玩家重新输入。

          过程“得到级别”询问用户选择的级别然后在重复执行积木中进行检查。如果用户的输入无效,脚本提示用户重新输入。如果用户输入的数据有效,过程执行停止当前脚本,然后结束。此时主脚本(就是一直耐心地等待着过程得到级别返回的脚本)向下执行说…积木。

posted @ 2020-11-26 09:47  有间学堂  阅读(464)  评论(0编辑  收藏  举报