Scratch JSON AnalyzerThe initiator of the scratch JSON analyzer project is Gu Yan, which can analyze Sb3 files and compare them with Sb3 files

Synopsis

Scratch JSON Analyser

Analyze files saved in Scratch3.0 The SJA here developed by himself, but the official SJA not I write, website,I am only interested in this project and using c # write SJA

Synopsis

Scratch is a graphical programming language developed by MIT (currently No. 24 on the tiobe list), mainly for teenagers. The more famous communities are Kata, alpha camp, etc. Scratch JSON analyzer, abbreviated as SJA, is a comparison tool for scratch3 JSON files initiated by Gu Yan. The original scratch version was released in camp a (alpha camp). In order to respond to users' requirements for file analysis and comparison and solve the problem of low efficiency of the original analyzer, it is decided to use Python to write this project. SJA mainly has two functions: code structure analysis and file similarity analysis.

principle

After the scratch3 file is opened in ZIP format, there will be a project.json file. The program analyzes this file to count the number of code blocks and other information.

needs

.Net Framework4.7 Or directly run the EXE program inside. If. Net framework 4.7 has been installed on your computer, there will be no error. After the error is reported, click Yes, Then . Net framework download website required by the program will be opened

Major developers

Gu Yan

Participate in

If you also want to join the development of SJA click The language is Chinese. _______________________________________________________________________________________________________________________

Principle document(English)

Welcome to the SJA wiki!

If you want to join the development of SJA but don't know what to do, you might as well take a look at this document, which records some knowledge about Sb3 files in detail 1、 Analyze block type When analyzing the type of each block, if you observe carefully, you will find that there is a "_" in the content after the "opcode" of each block The left side of the symbol is the block type. The following are all types of text:
Text Mean
event 事件
looks 外观
motion 运动
sound 声音
control 控制
snesing 侦测
operator 运算
data 变量