最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 类积木下有一种使用技巧(一)-乐题库

    一、说明

    Scratch 在“Control”类块下有一个名为“Stop Script Execution”的块,如图:

    停止脚本

    如上图所示,共有三种应用场景。

    (1)停止(所有脚本):终止整个程序的执行,完全退出程序;

    (2)Stop(本脚本):终止当前字符对应的代码组(本块所在的代码组)的执行,不影响当前字符的其他代码组的执行;

    (3)Stop(该角色的其他脚本):终止该角色的其他代码组的执行,不影响当前代码组(该块所在的代码组)的执行。

    在实际应用中停止运行此脚本吗是什么意思,我们不仅要注意这个积木的每一个命令,还要观察这个积木的形状。细心的小程序员会注意到,在 (1) 和 (2)) 的情况下,这个块的底部是平的,这意味着此时不能继续其他块代码!

    但是在(3)的情况下,这个block的底部变成了凹面,这意味着后面可以继续其他block的代码!这是Scratch开发者根据实际程序开发的需要做出的一个明智的决定,请参考下图。

    案例3

    以下示例显示了此块的典型应用:

    EX FOR CASE3

    以上两组代码应用于某节目的舞台角色。左边代码的意思是正常情况下,启动程序后,不断播放舞台背景音效。

    右边的含义:当舞台收到“结束”消息时,会调用上面的积木(案例3)hard to end the play of the stage background sound effect(可能很长),和然后开始播放另一个指定的音效。

    二、如何使用

    情况下(2),简单的情况下,这个函数意味着结束当前代码组的执行。但是在一些复杂的开发中(实际应用软件开发需求多种多样),这个积木有明显的局限性. 看看下面的例子:

    自定义积木 1

    自定义积木 2

    上面的代码是我在目前正在调试的植物大战僵尸游戏中使用的。代码的意思很明确:通过上面两个自定义积木计算当前要种植的植物的坐标位置。

    但是,在创建上述代码之前,我使用了一个自定义块,如下图所示,一次性计算出要种植的植物的坐标。让我们看看是否有任何问题:

    获取位置

    注意上面代码的意思是先获取X坐标,再获取Y坐标,将得到的结果分别存放在两个变量中。但是,由于计算需要遍历列表进行计算,即需要通过一个循环来确定玩家点击的鼠标位置,进而确定要种植的坐标区间。为了提高程序的效果,一旦计算出坐标值,应立即结束当前循环的执行(不必再次执行),然后继续执行下一个Y坐标。

    在上面的例子中,很典型的说明了需要Scratch终止类构建块的(2)的情况,但是上面的代码有明显的错误,即第一次调用后,这个代码组一次性结束执行,没有后续调用,我再求Y坐标。

    为此,我想到的一种方法是:使用上面的两组积木解停止运行此脚本吗是什么意思,即分别求解X坐标和Y坐标。

    再想一想,上面的自定义积木“计算植物所在的坐标”可以稍微改进一下,也能达到我们的计算目的吗?

    当然有。答案还在于:自定义构建块。

    因为根据上面的分析,在(2)的情况下,这个block的底部是平的,也就是说这个时候不能继续其他block代码了!但是,Scratch自定义block总是可以跟在其他block后面的.出现的方式,也就是总是凹进去的。所以有以下几种方式来改善上面Scratch的默认情况(2)Stop block限制:

    自卫

    有了上面的定义,结果如下:

    自防御块

    如何?问题似乎解决了!只需将上面的内置块“停止(此脚本)”替换为我们自己的“停止此脚本扩展”块

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 类积木下有一种使用技巧(一)-乐题库

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论