Discuss Scratch

futon0912
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

ありがとうございます。
DF_64bit
Scratcher
35 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

scratch-guiにhtmlファイルがないのはなぜでしょうか?
Atridott
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

おそらくEJSを使用しているからだと思います。
magicAho
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

DF_64bit wrote:

scratch-guiにhtmlファイルがないのはなぜでしょうか?
何のHTMLファイルですか?エディタのHTMLですか?
DF_64bit
Scratcher
35 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

magicAho wrote:

DF_64bit wrote:

scratch-guiにhtmlファイルがないのはなぜでしょうか?
何のHTMLファイルですか?エディタのHTMLですか?
そうです。
magicAho
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

DF_64bit wrote:

そうです。
エディタってhtmlで書かれていましたっけ?
僕の記憶が正しいければ、JavaScriptで書かれていたと思います。
DF_64bit
Scratcher
35 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

ええ!?じゃあ普通にScratchエディタ開いてそのデベロッパーツールを開いたときにでてくるあのHTMLは!?
Atridott
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Atridott wrote:

おそらくEJSを使用しているからだと思います。

JavaScriptの中でHTMLを呼び出せる仕組みを使っているからだと思います。
magicAho
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

DF_64bit wrote:

ええ!?じゃあ普通にScratchエディタ開いてそのデベロッパーツールを開いたときにでてくるあのHTMLは!?
JavaScriptを「動かす」ためのものではないでしょうか?
yukkuさんより JavaScriptによって生成されたHTMLだそうです。

Last edited by magicAho (Nov. 5, 2022 00:07:11)

inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

みなさんへ:
(このトピックに限った話ではないですが)
憶測だけで投稿しないようにお願いします。
憶測と推測は違います。
DF_64bit
Scratcher
35 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

magicAho wrote:

JavaScriptを「動かす」ためのものではないでしょうか?
yukkuさんより JavaScriptによって生成されたHTMLだそうです。
じゃあyukkuさんはScratchチームか何かっていうことですか?すみません。読み間違えて送ってしまいました。

Last edited by DF_64bit (Nov. 5, 2022 04:36:36)

Atridott
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

一つ上の投稿を見て下さい。
EJSは一般的なものなので詳しい人はたくさんいますし、そもそも最初からGoogle検索すればよかったはずです。
-kurari-
New Scratcher
2 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

少し疑問があるので、質問させていただきます。
github.com/LLK/scratch-gui/blob/develop/src/playground/index.ejs を WebPack で HtmlWebpackPluginでEJSからHTMLにしてよみこんでいるんではないでしょうか?github.com/LLK/scratch-gui/blob/develop/webpack.config.jsを見ればわかると思うんですけど、皆さんはどのように考えているのか、ちょっと教えてほしいです。(率直に)
akinarin
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Scratchのハッキング初心者です。
質問が一つあります。

先日、Scratchはファイルsb3はJSONを圧縮したものと知ったのですが
そのsb3を構成する形式(?)というか文法というか、
「どのように書くとScratchではどのように解釈されるのか」というようなものを
纏めてある文献はありますか?

機械翻訳を使うので英文でもいいです。

Last edited by akinarin (Nov. 16, 2022 06:38:17)

akku--n11
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

>> #677
http://www.fujiu.gr.jp/scratch/sb3kaisetsu.html
こんなサイトがあります。
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

sb3 を zip ファイルとして展開すると分かるとおり
sb3 ファイルは project.json と各アセット(音、画像)ファイルで構成されています。

project.json ファイル自体のフォーマットについての情報は
ちょっと検索したところ以下のようなものが見つかりました。
https://en.scratch-wiki.info/wiki/JSON
( https://scratch.mit.edu/discuss/topic/622699/ )
magicAho
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

iPadの中見てたらJSONファイルが出てきました。
https://projects.scratch.mit.edu/
と内容が似ていました。
akinarin
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

#678 #679ありがとうございます!
#678で紹介して頂いたサイトに

○を□に追加する(“opcode”: “data_addtolist”)であるブロックの中の“inputs”と“fields”の構造

“inputs”: {“ITEM”: [1,[10,“□”]]},

“fields”: {“LIST”: [“□”,“XXXX”]},

こんなのが書いてあったのですが、これの

“inputs”: {“ITEM”: [1,[10,“□”]]},
この「1」や「10」ってなんですか?
試しにJSONハッキングしてみて気がついたのですが…..

Last edited by akinarin (Nov. 16, 2022 07:35:21)

rinasama_tabasi
Scratcher
100+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

akinarin wrote:

#678 #679ありがとうございます!
#678で紹介して頂いたサイトに

○を□に追加する(“opcode”: “data_addtolist”)であるブロックの中の“inputs”と“fields”の構造

“inputs”: {“ITEM”: [1,[10,“□”]]},

“fields”: {“LIST”: [“□”,“XXXX”]},

こんなのが書いてあったのですが、これの

“inputs”: {“ITEM”: [1,[10,“□”]]},
この「1」や「10」ってなんですか?
試しにJSONハッキングしてみて気がついたのですが…..
1や10はscratchの引数
() 歩動かす
ここの何歩動かすの数値の部分の種類です
あやふやですいませんけど
この種類はディスカッションフォーラムのどこかにあったような
質問コーナーかどこかで
Atridott
Scratcher
500+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

入力の種類の数字はこれ及びその下の投稿にまとめられています。
あやふやならコミュニティガイドラインで禁止されている「噂」に当たる可能性がありますので、自分できちんと調べたりしてからにすることをお勧めします。

Powered by DjangoBB