mblock吧 关注:81贴子:105
  • 5回复贴,共1

关于mblock3的模块解析

只看楼主收藏回复

众所周知,mblock是基于scratch系列的青少年积木式编程工具。而mblock3有很多地方与scratch2相似(相同)。下面我就来为大家解析解析mblock3的各个模块。
一、动作
动作模块是角色特有的模块(舞台下此模块不可用),他可以让角色旋转、平移、“瞬移”、反弹等等。而scratch“大规模”地采用了坐标系。也就是说,只有掌握坐标系知识才能完全理解、掌握动作及其他模块。这里要说一下,mblock的模块与scratch2很相似,只是“机器人模块”和“数据和指令”模块略有不同。动作模块运用了角度、坐标系、相对位置、旋转、平移等数学知识。在这个模块里,全部都是“双头积木”(就是可以与上面和下面同时对接)。
二、事件
事件模块是相当于指定某段代码在什么条件下才会触发、执行。其中“当绿旗被点击”是最常用的,一般我们都把他当做一个程序的开始条件。与scratch2不同的是,增加了“当松开xx键”和“当xxx值大于xx”这两个条件。这个模块的积木都是“下单头积木”,就是在他上面不能承接积木,只能在下面拼积木。
三、外观
外观模块可以改变角色的造型;显示、隐藏角色;特效设定;大小设定;说话、思考;分层显示;切换背景。其中说话脚本经常用到,可以起说明、模拟人物对话的作用;思考和说话差不多,只是换个对话模型,相对来说不常用。里面的脚本也都是双头积木。
四、控制
控制可以看做是数字与逻辑的进阶,他是一个程序的核心,经常和侦测、数字与逻辑紧密相连(因为很大部分采用了布尔参数)。里面的如果<>那么、如果<>那么 否则是最最常用的,几乎每个大程序都有他们。在这里插一句话,我们要实现按下按键后执行某某操作,可以用事件里的“当按下xx”,也可以用“重复执行:如果<按下x键?>那么”,但第一种方法在点击停止按钮或执行停止全部脚本后仍然可以被触发,第二种则在程序停止后不会有任何反应,所以个人建议采用第二种方法控制角色移动等。里面有个让人摸不着头脑的功能“克隆”,后面再讲,这个功能实在高深!


IP属地:四川1楼2018-04-30 15:00回复
    五、声音
    声音可以主要分为三大类:播放音乐、模拟弹奏乐器、播放控制。播放音乐广泛应用在游戏方面,但可能大家发现了,播放声音有两个分支:播放声音xxxx;播放声音xxxx直到播放结束。第一种相当于给一个开始播放的指令,在播放完后自动停止,但是他是给了开始播放的指令后就开始下面的脚本,也就是说如果音乐足够长,这可以产生音乐播放的同时执行脚本。第二种是把开始播放到停止播放这个过程合为一个整体,也就是说这个脚本在播放完某某某音乐后才会结束,执行在下面的脚本。模拟弹奏乐器是可以开发弹奏乐曲程序的,但是要注意:scratch执行每个脚本最少都要0.024秒(还是0.0024,记不清了),也就是说你不能只考虑把乐章加到程序里面,还要注意这之间的延迟造成的误差。播放控制是通过数字控制播放的音乐的节奏、音量。
    六、侦测
    侦测模块绝大多数都是返回值(数字参数、布尔参数这两个),有少的可怜的几个是普通双头脚本,里面的摄像头可以开发AR程序(少见)。同样,和控制模块紧密相连,广泛用于游戏方面。值得一提的是,计时器可以方便地记录用时(例如计算某一巨大数值用时,或通关某一游戏所用的时间),他不会因为停止全部脚本的影响而停止计时,他是“独立”的。
    七、画笔
    画笔模块绝大多数用于绘图、渲染字符引擎(向大佬致敬)。“色度”可以看成色泽,图章是把角色当前的造型快速绘制于角色所在的地方,清空是清除所有笔记(会清除图章)
    八、数字和逻辑运算
    这个模块有很多数学运算返回为返回值的脚本、布尔参数的逻辑运算(还记得or和and么?)、还有字符串的连接、索引、长度、字符串等等。本模块不多说,自己摸索。


    IP属地:四川2楼2018-04-30 15:17
    回复
      九、数据和指令
      本模块把原版scratch2的“更多模块”和“数据”合二为一,提供“原滋原味”的变量、链表功能。变量是可以随时存取、修改、读写的内存。链表则是可以看做无数个变量的集合体,可以添加若干个数值到里面直到超负荷爆炸(至今没有炸死任何一个人)。模块指令则可以看做是计算公式,定义好计算方法和需要的参数,以后就可以随时调用计算了。这相当于老板告诉员工采购的方法,然后告诉他要去的地点,买些什么,以后只需要老板告诉员工这两个数据,员工就可以根据老板给的方法去采购。
      十、机器人模块
      里面包含了用户添加的拓展插件、mbot机器人模块,也不多说。


      IP属地:四川3楼2018-04-30 15:23
      回复
        十一、克隆说明
        克隆是“复制”一个当前角色,他不能在角色栏里看到,但是他不执行“母体”的脚本,而是给每个“克隆体”的单独指令,这个功能应用的方面极其广泛,广泛到无法想象(尽管很多人不会用)。如果你调试一段代码“重复执行:克隆自己”那么恭喜你,电脑成功死机。因为克隆非常吃资源,会非常卡,即使打开加速模式(可以提高帧率,加速运行的模式,按shift点绿旗打开,或者菜单栏里打开)。这个以后具体说明。


        IP属地:四川4楼2018-04-30 15:28
        回复
          d=====( ̄▽ ̄*)b


          IP属地:四川5楼2018-04-30 15:51
          回复
            这个要顶起来


            IP属地:广东来自Android客户端7楼2018-11-06 08:17
            回复