Software idea: PygScratch
I’d like to create a Python module that uses Pygame to implement a Scratch-like API for intermediate programmers who want to jump from Scratch to Python. For example, this Scratch project would look like the following in Python
def __init__(self, name):
c = Cat(‘Cat’)
I’m weighing the advantages and disadvantages of this approach.
Provides a familiar way of moving on from Scratch to a real programming language like Python.
You can use all of Python’s other modules, such as things that could add multiplayer or save to files.
PygScratch could extend certain features, such as having camera objects instead of a single stage.
It is new, and therefore doesn’t have a large community supporting it like Scratch has.
You lose the easy sharing of code the Scratch website has.
The programs would be desktop applications, which are becoming more irrelevant, and would not be mobile or web apps.
In addition, with Pygame you could use other desktop UI toolkits like QT or WxWidgets.
If the programmer has to start learning all the new things about PygScratch that make it different from Scratch (including the Python language itself), they might as well just learn Python in general and maybe use Unity or something more established.
So far, it’s looking like this project might not be worth the effort.