напиши расширение для turbowarp которая добовляет ...
作成日: 2025年5月9日
作成日: 2025年5月9日
напиши расширение для turbowarp которая добовляет новые блоки которые способны перевести двоичный код в буквы
Ниже — минимальный JavaScript-файл расширения для TurboWarp, которое добавляет один репортирующий блок «binary … to text».
Блок принимает строку из двоичных октетов (разделённых пробелами) и возвращает расшифрованный текст.
javascript/* Binary → Text Extension for TurboWarp Сохраните как binaryText.js и разместите по HTTPS (GitHub Pages, Glitch, т.п.). Затем в TurboWarp: Расширения → «Load Extension from URL…» → вставьте ссылку. */ (function (Scratch) { 'use strict'; class BinaryTextExtension { /** Метаданные для TurboWarp */ getInfo () { return { id: 'binaryText', name: 'Binary Tools', blocks: [ { opcode: 'binaryToText', blockType: Scratch.BlockType.REPORTER, text: 'binary [BIN] to text', arguments: { BIN: { type: Scratch.ArgumentType.STRING, defaultValue: '01001000 01101001' } } } ], menus: { } }; } /** Перевести двоичную строку в символы Unicode */ binaryToText (args) { const tokens = String(args.BIN).trim().split(/\s+/); try { return tokens .map(t => String.fromCharCode(parseInt(t, 2))) .join(''); } catch { return ''; } } } Scratch.extensions.register(new BinaryTextExtension()); })(Scratch);
parseInt(…, 2)
), затем в символ (String.fromCharCode
) и склеивает.Вход | Выход |
---|---|
01001000 01101001 | Hi |
01010011 01100011 01110010 01100001 01110100 01100011 01101000 | Scratch |
file:///…
, а в TurboWarp выберите «Load unpacked extension…» в режиме разработчика.Удачных проектов!