个别文档的一些执行结果已经过时,将会在不久的未来更新
sja核心已经弃用,换成pyscratch作为分析器核心,请使用pyscratch模块分析
scratch是一个由麻省理工学院开发的一款图形化编程语言(目前在Tiobe排行榜上排第24), 主要面对青少年。比较著名的社区有卡搭、 阿儿法营等。
Scratch Json Analyser,简称 SJA,是由孤言发起的针对 Scratch3 Json 文件的比对工具。 原先的Scratch 版在 A营(阿儿法营)发布。 为响应用户的文件分析和比对需求,解决原来分析器效率低下的问题,决定采用 Python 来编写这个项目。
SJA 主要具有代码结构分析和文件相似度分析两大功能。
下载exe文件(无GUI):https://gitee.com/gitkunkun/sja-bin
在线体验:http://kunkunpaw.pythonanywhere.com/
------- 小白止步 -------
首先确保你有Python3,然后克隆这个项目到本地
在你的终端(Windows是cmd)里安装依赖模块:
cd SJA
pip install -r requirements.txt
什么,下载速度太慢?换成国内镜像源,并再次尝试下载:
pip install -r requirements.txt -i https://pypi.douban.com/simple
依赖安装好以后,执行:
cd TUI
python __main__.py
就可以运行了
推荐使用图形界面哦~
进入GUI文件夹,运行start.bat
就能用点点点的方式分析文件了,还原孤言在A营发布的scratch版~
安装依赖:
pip install -r web_requirements.txt
启动服务器:
flask run
或者,在线体验
详见doc/tutorial.py
scratch3 文件用 zip 格式打开后,会有一个 project.json 文件。
程序通过分析这个文件,来统计代码块数等信息。
kunkun : 核心分析代码、维护人
繁华落尽 : UI
孤言 : 发起者
如果你想一起开发这个项目,有以下几个途径:
- 提交 pull request,分享你的解决方案
- 提 issue,告诉我们程序的 bug 和建议
- 根据issue和代码里的TODO,尝试解决
:-)