напиши расширение для turbowarp которая добовляет ...
Créé le : 9 mai 2025
Créé le : 9 mai 2025
напиши расширение для turbowarp которая добовляет новые блоки которые способны перевести буквы в двоичный код без пробелов
Ниже — минимальный, но полностью рабочий пример расширения для TurboWarp (Scratch 3), которое добавляет один репорт‑блок «в двоичный (без пробелов)».
Символы преобразуются в 8‑битный ASCII‑код и склеиваются подряд.
javascript/* Binary.js — расширение TurboWarp */ (function (Scratch) { 'use strict'; /** Вспомогательная функция: строка → “0100000101000010…” */ function textToBinary(text) { return Array.from(text, ch => ch.charCodeAt(0) // ⇒ число .toString(2) // ⇒ двоичное .padStart(8, '0') // 8‑бит ).join(''); // без пробелов } class BinaryExtension { getInfo () { return { id: 'binaryASCII', // уникальный id name: 'Binary ASCII', color1: '#0066ff', blocks: [ { opcode: 'toBinary', blockType: Scratch.BlockType.REPORTER, text: 'в двоичный [TEXT]', arguments: { TEXT: { type: Scratch.ArgumentType.STRING, defaultValue: 'Hello' } } } ] }; } /** Реализация блока */ toBinary (args) { const input = args.TEXT ?? ''; return textToBinary(String(input)); } } Scratch.extensions.register(new BinaryExtension()); })(Scratch);
Binary.js
) и разместите его где‑нибудь в интернете (GitHub Gist, RawGit, GitLab Pages, или локальный HTTP‑сервер).
TurboWarp читает расширения по прямой ссылке на сырой JS.
Binary.js
.01000001
.0100100001101001
.Удачного кодинга!