scratch 开发自定义插件「建议收藏」 -金沙1005

自定义插件需要两步:登录scratchx平台 加载自定义程序第一步相对固定,打开网站地址为:http://scratchx.org/#scratch,选择“loadexperimentalextension”按钮,在右上角或者“moreblocks”模块下,如图第二步是在弹窗中输入自己的脚本程序,程序语法按照scratch的要求实现即可,包含三部分,其格式是固定的,框架如下:…

大家好,我是你的好朋友思创斯。网站金沙1005首页:https://ispacesoft.com

自定义插件需要两步:

  1. 登录scratchx平台
  2. 加载自定义程序

第一步相对固定,打开网站地址为:,选择“load experimental extension”按钮,在右上角或者“more blocks”模块下,如图

scratch 开发自定义插件「建议收藏」

第二步是在弹窗中输入自己的脚本程序,程序语法按照scratch的要求实现即可,包含三部分,其格式是固定的,框架如下:

  • 功能实现
  • 模块描述
  • 注册插件
(function(ext) {
    // 当插件退出时要做的事情
    ext._shutdown = function() {};
    // 状态描述,用于提示插件的错误信息,比如不支持浏览器及版本等
    ext._getstatus = function() {
        return {status: 2, msg: 'ready'};
    };
    // 功能实现
    ext.my_first_block = function() {
        // 当模块运行时要执行的功能
    };
    // 模块描述
    var descriptor = {
        blocks: [
            // 模块类型, 模块名称, 对应方法名称,参数依次对应的默认值
            [' ', 'my first block', 'my_first_block'],
        ],
        menus:{
            my_first_menu:['one','two','three']
        },
        url:'https://github.com/zacsuo/scratchserial',
        displayname: 'suoxd123-s first scratch demo'
    };
    // 注册扩展插件
    scratchextensions.register('my first extension', descriptor, ext);
})({});

功能实现部分,只需要在对应的功能函数中实现程序即可,函数名称中就类似常规程序开发,函数前需要使用ext.来引用。

其中_shutdown 和_getstatus是两个默认要实现的方法,shutdown用于在插件退出时执行,空函数表示不执行任何功能,getstatus用于标志当前插件状态,有不同颜色在插件栏的右上角,共有三种状态,如下所示:

颜色 默认意义
0 红色 出现错误

1

黄色 等待
2 绿色 就绪

模块描述部分,整体使用descriptor作为json结构,其中blocks用于对应模块描述,需要特别说明的是模块类型,具体包含如下,每个模块参数使用%标记,其中分别使用%n表示数值,%s表示字符串,%m.列表名称表示列表:

模块类型及含义
类型名称 对应含义
‘ ’(空格) 实时执行的命令(等待执行完成)
‘w’ 异步执行的命令(不等待)
‘r’ 实时反馈
‘r’ 异步反馈
‘h’ 显示模型(异步,当执行时返回bool型true)
‘b’ bool型反馈,类似‘r’,不过仅返回‘true’、‘false’

其中,menus用于列表的定义,方便其它地方的调用;url用于点击“about [插件名称]”时跳转,displayname用于作为插件的显示名称,替换注册时候用的名称,没有这个参数会直接显示注册时候的名称。

注册插件部分,这个相对比较固定,按照对应格式把信息增加上即可。

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/4908.html

(0)

相关推荐

  • python是什么python是著名的“龟叔”guidovanrossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。创始人guidovanrossum是bbc出品英剧montypython’sflyingcircus(中文:蒙提·派森的飞行马戏团)的狂热粉丝,因而将自己创造的这门编程语言命名为python。人生苦短,我用python,翻译自”l…

  • scratch编程小游戏咬指大冒险[通俗易懂]

    scratch编程小游戏咬指大冒险[通俗易懂]咬指大冒险是一款非常好玩的玩具,玩法就是玩家不断按下小动物的牙齿,牙齿中只有一个是危险的,按下后小动物的嘴巴会闭上咬住手指,其余的牙齿都是安全的。今天我们就来用scratch来做一个电子版的咬指大冒险!这里我们选用一个鳄鱼的造型,首先画出鳄鱼的两个造型,一个张嘴和一个闭嘴,张嘴的造型不需要画下牙齿:要画大一点哦!程序:下面是牙齿的造型,一个有三个:牙齿的排列方式是一段弧,可以先排列好后再调整鳄鱼的嘴巴:最后是被咬时血液的程序:注意,这里的自定义模块需要勾选运行时屏幕不刷新,如果不

    2022年12月28日
  • 用scratch2.0编切水果游戏「建议收藏」

    首先,我们现来看一下效果:效果很棒:下面我们就来编程吧!现来编刀的代码:要注意的是,刀的造型不用画出来,直接创建一个新角色就行。然后,新建一个分数变量:接下来是水果的代码:这是西瓜的代码,编完以后,再复制出苹果、橙子等,代码都一样:编完之后,就可以玩了,你还可以添加炸弹或更有趣的玩法等等。谢谢大家,点个赞吧!(^_^)如果有兴趣,请关注公众号:注:本文章为作者…

  • scratch小游戏《五连子》

  • 今天,我们要用scratch2.0编写一个飞机大战游戏,首先我们来看一下效果:首先我们要画出各个角色:星空需要两张图片,复制就可以了,程序是:一号背景:二号背景:运行它会出现一个画面移动效果,接着,我们来编写飞机的代码:血条代码:敌机代码:注意,每减一次血就要画一个造型:血条代码:高级敌机代码:然后,来编子弹的代码:子弹要画两个或更多的造型(普通和强化…

  • scratch制作贪吃蛇

    今天,我们将使用scratch来制作一款经典的小游戏“贪吃蛇”。相信大部分的人,应该玩过吧。贪吃蛇是一款很有趣的益智游戏,通过上下左右方向键进行蛇的方向控制。每当蛇头碰到边缘或蛇身游戏即结束。若吃到果实蛇身边长同时总分加1。另外可通过按下a键来进行运动的加速。除此之外相同轴上的方向不能直接切换。快来看看这个游戏是如何实现的吧!1)蛇头逻辑:2)蛇身逻辑:3)蛇尾逻辑:…

  • 源文链接:https://github.com/llk/scratch-gui/wiki/getting-startedthescratcheditorisbuiltupmodularlyfromseveralrepos.eachcanstandalone,butfordevelopmentpurposesyoumayneedtomakedepend…

  • 少儿编程网站测评和源码下载(附scratch课程和教学方案)「建议收藏」

    少儿编程网站测评和源码下载(附scratch课程和教学方案)「建议收藏」少儿编程网站也可以称为教培管理系统,平台分为学生端和教师端。学生端供学生看教学视频,写作业并提交,创作作品,分享作品等使用。教师端供教师管理学生账号、班级、作业,课程、设置等使用。当然获得了少儿编程网站的使用账号并不等于真正拥有了属于自己的教学系统,因为通常情况下获取的都是有限的账号和功能,后续会更复杂,而且期限已过就会继续投入。那么如何拥有真正属于自己的少儿编程网站呢?就是拥有系统的源文件,即源代码。这样就能终身使用,也没有门店和用户数量上的限制,并且数据加密,logo,icon等都可以自..

    2022年12月17日

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图