Goboscript is a new way to write Scratch Projects in text form.
Gobomatic is a Python library to generate Scratch (3>) projects from Object-Oriented representation of Scratch projects in Python code.
A build.py file is used to build the Scratch project. It also defines the Stage sprite.
build.py
from gobomatic import *
from main import Self as main
stage = Sprite(
"Stage",
costumes = [
"assets/blank.svg"
]
)
Self = Project(
sprites = [
stage,
main
]
)
Self.export("project.sb3", debug=True)
Each sprite is defined in its own Python file.
main.py
from gobomatic import *
Self = Sprite(
name=__name__,
costumes = [
"assets/scratchcat.svg"
]
)
Self.WhenFlagClicked(
Goto(-100, 0),
Glide(0, 0, 0.5),
Say("Hello, World!"),
)
You can help with the development of gobomatic by testing or writing documentation.
clone the repository (You should fork the repository first!)
cd ~/Projects
git clone https://github.com/aspizu/gobomatic gobomatic-git
install the module in edit mode
cd gobomatic-git
pip install -e .
Use ~/examples/testing to test various Scratch code.
building the project
cd examples/testing
python build.py
open testing.sb3 in the Scratch editor to examine the result.
Thanks to @DavidBuchanan314, They too are working on a similar project but with different goals boiga which was the inspiration for this project.