欢迎光临散文网 会员登陆 & 注册

简版JS替换Scratch积木源码

2023-08-07 11:28 作者:Awa-沐慈  | 我要投稿

(function (Scratch) {

    'use strict';

    class a {

        getInfo() {

            return {

                color1: '#4c97ff',

                color2: '#3373cc',

                color2: '#3373cc',

                id: 'motion',

                name: '运动',

                blocks: [

                    {

                        opcode: 'a',

                        blockType: Scratch.BlockType.COMMAND,

                        text: '恭喜你',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

    }

    Scratch.extensions.register(new a());

}(Scratch));


(function (Scratch) {

    'use strict';

    class b {

        getInfo() {

            return {

                color1: '#9966ff',

                color2: '#774dcb',

                color2: '#774dcb',

                id: 'looks',

                name: '外观',

                blocks: [

                    {

                        opcode: 'a',

                        blockType: Scratch.BlockType.COMMAND,

                        text: '块没了',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

    }

    Scratch.extensions.register(new b());

}(Scratch));


(function (Scratch) {

    'use strict';

    class c {

        getInfo() {

            return {

                color1: '#cf63cf',

                color2: '#bd42bd',

                color2: '#bd42bd',

                id: 'sound',

                name: '声音',

                blocks: [

                    {

                        opcode: 'a',

                        blockType: Scratch.BlockType.COMMAND,

                        text: '块被我吃了',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

    }

    Scratch.extensions.register(new c());

}(Scratch));


(function(Scratch) {

  'use strict';

  class d {

    getInfo() {

        return {

        color1: '#ffab19',

        color2: '#cf8b17',

        color2: '#cf8b17',

        id: 'event',

        name: '事件',

        blocks: [

          {

            opcode: 'a',

            blockType: Scratch.BlockType.HAT,

            text: '啥都不做',

            isEdgeActivated: false,

          },

        ]

      };

    }

  }

  Scratch.extensions.register(new d());

}(Scratch));



(function (Scratch) {

    'use strict';

    class e {

        getInfo() {

            return {

                color1: '#ffab19',

                color2: '#cf8b17',

                color2: '#cf8b17',

                id: 'control',

                name: '控制',

                blocks: [

                    {

                        opcode: 'a',

                        blockType: Scratch.BlockType.LOOP,

                        text: '重复执行 0 次',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

    }

    Scratch.extensions.register(new e());

}(Scratch));


(function (Scratch) {

    'use strict';

    class f {

        getInfo() {

            return {

                color1: '#5cb1d6',

                color2: '#2e8eb8',

                color2: '#2e8eb8',

                id: 'sensing',

                name: '侦测',

                blocks: [

                    {

                        opcode: '?',

                        blockType: Scratch.BlockType.BOOLEAN,

                        text: '啥都不侦测',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

        '?'() {

            return "";

        }

    }

    Scratch.extensions.register(new f());

}(Scratch));


(function (Scratch) {

    'use strict';

    class g {

        getInfo() {

            return {

                color1: '#59c059',

                color2: '#389438',

                color3: '#389438',

                id: 'operators',

                name: '运算',

                blocks: [

                    {

                        opcode: '800 + 800',

                        disableMonitor: true,

                        blockType: Scratch.BlockType.REPORTER,

                        text: '800 + 800',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

        '800 + 800'() {

            return "16 百";

        }

    }

    Scratch.extensions.register(new g());

}(Scratch));


(function (Scratch) {

    'use strict';

    class h {

        getInfo() {

            return {

                id: 'data',

                name: '变量',

                blocks: [

                    {

                        opcode: '1 + 1',

                        disableMonitor: true,

                        blockType: Scratch.BlockType.REPORTER,

                        text: '1 + 1',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

        '1 + 1'() {

            return "3";

        }

    }

    Scratch.extensions.register(new h());

}(Scratch));



(function (Scratch) {

    'use strict';

    class p {

        getInfo() {

            return {

                id: 'procedures',

                name: '自制坤木',

                blocks: [

                    {

                        opcode: '并夕夕',

                        disableMonitor: true,

                        blockType: Scratch.BlockType.BUTTON,

                        text: '积木被偷了?交1000块钱帮你找回',

                        isEdgeActivated: false,

                    },

                    {

                        opcode: 'emmm',

                        disableMonitor: true,

                        blockType: Scratch.BlockType.COMMAND,

                        text: '坤木被坤坤拿去打篮球了',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

    }

    Scratch.extensions.register(new p());

}(Scratch));


(function (Scratch) {

    'use strict';

    class pen {

        getInfo() {

            return {

                blockIconURI: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCIgaGVpZ2h0PSI0MCIgd2lkdGg9IjQwIj48dGl0bGU+cGVuLWljb248L3RpdGxlPjxnIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBzdHJva2U9IiM1NzVFNzUiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik04Ljc1MyAzNC42MDJsLTQuMjUgMS43OCAxLjc4My00LjIzN2MxLjIxOC0yLjg5MiAyLjkwNy01LjQyMyA1LjAzLTcuNTM4TDMxLjA2NiA0LjkzYy44NDYtLjg0MiAyLjY1LS40MSA0LjAzMi45NjcgMS4zOCAxLjM3NSAxLjgxNiAzLjE3My45NyA0LjAxNUwxNi4zMTggMjkuNTljLTIuMTIzIDIuMTE2LTQuNjY0IDMuOC03LjU2NSA1LjAxMiI+PC9wYXRoPjxwYXRoIGQ9Ik0yOS40MSA2LjExcy00LjQ1LTIuMzc4LTguMjAyIDUuNzcyYy0xLjczNCAzLjc2Ni00LjM1IDEuNTQ2LTQuMzUgMS41NDYiPjwvcGF0aD48cGF0aCBmaWxsPSIjNEM5N0ZGIiBkPSJNMzYuNDIgOC44MjVjMCAuNDYzLS4xNC44NzMtLjQzMiAxLjE2NGwtOS4zMzUgOS4zYy4yODItLjI5LjQxLS42NjguNDEtMS4xMiAwLS44NzQtLjUwNy0xLjk2My0xLjQwNi0yLjg2OC0xLjM2Mi0xLjM1OC0zLjE0Ny0xLjgtNC4wMDItLjk5TDMwLjk5IDUuMDFjLjg0NC0uODQgMi42NS0uNDEgNC4wMzUuOTYuODk4LjkwNCAxLjM5NiAxLjk4MiAxLjM5NiAyLjg1NU0xMC41MTUgMzMuNzc0Yy0uNTczLjMwMi0xLjE1Ny41Ny0xLjc2NC44M0w0LjUgMzYuMzgybDEuNzg2LTQuMjM1Yy4yNTgtLjYwNC41My0xLjE4Ni44MzMtMS43NTcuNjkuMTgzIDEuNDQ4LjYyNSAyLjEwOCAxLjI4Mi42Ni42NTggMS4xMDIgMS40MTIgMS4yODcgMi4xMDIiPjwvcGF0aD48cGF0aCBvcGFjaXR5PSIuMTUiIGZpbGw9IiM1NzVFNzUiIGQ9Ik0zNi40OTggOC43NDhjMCAuNDY0LS4xNC44NzQtLjQzMyAxLjE2NWwtMTkuNzQyIDE5LjY4Yy0yLjEzIDIuMTEtNC42NzMgMy43OTMtNy41NzIgNS4wMUw0LjUgMzYuMzhsLjk3NC0yLjMxNiAxLjkyNS0uODA4YzIuODk4LTEuMjE4IDUuNDQtMi45IDcuNTctNS4wMWwxOS43NDMtMTkuNjhjLjI5Mi0uMjkyLjQzMi0uNzAyLjQzMi0xLjE2NSAwLS42NDYtLjI3LTEuNC0uNzgtMi4xMjIuMjUuMTcyLjUuMzc3LjczNy42MTQuODk4LjkwNSAxLjM5NiAxLjk4MyAxLjM5NiAyLjg1NiI+PC9wYXRoPjxwYXRoIGZpbGw9IiM1NzVFNzUiIGQ9Ik0xOC40NSAxMi44M2MwIC41LS40MDQuOTA1LS45MDQuOTA1cy0uOTA1LS40MDUtLjkwNS0uOTA0YzAtLjUuNDA3LS45MDMuOTA2LS45MDMuNSAwIC45MDQuNDA0LjkwNC45MDR6Ij48L3BhdGg+PC9nPjwvc3ZnPg==",

                id: 'pen',

                name: '画笔',

                blocks: [

                    { 

                        opcode: '并夕夕',

                        disableMonitor: true,

                        blockType: Scratch.BlockType.BUTTON,

                        text: '打开并夕夕(bushi',

                        isEdgeActivated: false,

                    },

                    {

                        opcode: 'emmm',

                        disableMonitor: true,

                        blockType: Scratch.BlockType.COMMAND,

                        text: '笔没油了,现在并夕夕下单【九块九】包邮送到家',

                        isEdgeActivated: false,

                    },

                ]

            };

        }

    }

    Scratch.extensions.register(new pen());

}(Scratch));


简版JS替换Scratch积木源码的评论 (共 条)

分享到微博请遵守国家法律