Skip to content

EricDing618/ScratchToolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

ScratchToolkit

GitHub Repo stars GitHub branch status GitHub commit activity GitHub last commit GitHub Created At

STP: Scratch-To-Pygame

描述

  • Scratch-To-Pygame(STP)是一个用Python实现的将Scratch转换为Pygame的脚本工具,现已支持.sb3文件。

快速使用

在本仓库目录下使用cmd执行:

python ./src/stp.py -c <目标.sb3文件路径>

更多使用方法:

  • -h--help:显示命令帮助列表。
  • -r--run:转换完毕后自动执行output文件。
  • -nl--no-log:不显示输出日志。
  • -c--convert:指定转换目标.sb3文件路径。
  • -sl--save-log:保存输出日志到文件。
  • -rmlog--remove-log:删除输出日志文件的个数。(按照时间顺序,值为0表示所有日志)
  • -t--tree:输出转换脚本的代码树信息。(一般用于出现问题时排查,使开发者更容易定位问题,建议在提交bug时附带此信息)
  • -st--save-tree:保存转换脚本的代码树信息到文件。

例:

python ./src/stp.py -c ./../../tests/allblocks.sb3 --run -sl --tree -st

Warning

  • 将不考虑支持以下功能:
    • 变量、列表显示功能
    • 云变量功能
    • “说”“思考”“询问...并等待”显示功能(或考虑使用print()input()函数)
    • 除画笔、音乐以外的Scratch3扩展功能
  • 作者将只在turbowarp上进行测试,任何在scratch3上出现但在turbowarp上没有的问题请等待他人解答

Tip

你可以提交Issue,但EricDing618可能会忽略它,需要等待他人的PR。

pack.py

描述

  • pack.py是一个将解包后的Scratch项目还原的脚本。

merge.py

描述

  • merge.py是一个将两个.sb3文件合并为一个文件的脚本。

安装依赖

  • 在根目录下执行:
pip install -r requirements.txt
  • 解压并安装dependencies分支下的软件(仅支持Windows x64)。

报错解决

若这仍不能解决您的问题,请确保该问题没有在issues被提出并解决,然后创建issue并等待解决。

About

A toolkit for Scratch3.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages