Giter Site home page Giter Site logo

gordon003 / scratch-to-python Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 8.54 MB

A Python Library designed for student to have an easier transition from Scratch to Python while learning fundamental typing and naming.

License: MIT License

Python 100.00%
python scratch scratch3 python3 python2 students primary-school education educational educational-game

scratch-to-python's Introduction

Introduction to Scratch-To-Python

Scratch-To-Python is a free open-source library that is designed to help primary/high school students progress from Scratch to Python much more easily while having fun.

Perfect for advanced Scratch students who want to progress to actual programming language while learning good syntax and style in the future.

It will be continuously updated till the MVP of making most Scratch game are met.

If you have any feedback, make sure to email me at [email protected].

Been developing since January 2021.

Requirement

pip install scratch-to-python

Base Structure of Folder

Ensure that images and sounds are put in the right folder. Do not change the folder's name or move it somewhere else.

Base Folder

  • images
    • speech.png
  • backgrounds
  • sounds
  • code.py (Can be any name)

NOTE: speech.png are required to allow speech bubble for all sprites, otherwise this library won't work. I am working to put the speech image in the package library instead.

Help

I am continuing to not only improve on this library but also provide past Scratch projects in Python to give you a better understanding on this library and its usefulness.

The online documentation will be added and updated when done so.

Dependencies

Scratch-To-Python is obviously very dependent on Pygame to display our game application on Python. You can check the pygame library for more information here

  • Pygame 2.0.1

License

MIT

scratch-to-python's People

Contributors

gordon003 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mengrucui

scratch-to-python's Issues

Upon installation I get an error to do with Setup.py and metadata, what does it mean?

`C:\Users\Me>python -m pip install scratch-to-python
Collecting scratch-to-python
Using cached scratch_to_python-0.1.2-py3-none-any.whl (8.7 kB)
Collecting pygame==2.0.1
Using cached pygame-2.0.1.tar.gz (5.5 MB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [77 lines of output]

  WARNING, No "Setup" File Exists, Running "buildconfig/config.py"
  Using WINDOWS configuration...

  Traceback (most recent call last):
    File "<string>", line 2, in <module>
    File "<pip-setuptools-caller>", line 34, in <module>
    File "C:\Users\Me\AppData\Local\Temp\pip-install-4_y00tya\pygame_b5b003a41c654612a5c3bbdda9830007\setup.py", line 318, in <module>
      buildconfig.config.main(AUTO_CONFIG)
    File "C:\Users\Me\AppData\Local\Temp\pip-install-4_y00tya\pygame_b5b003a41c654612a5c3bbdda9830007\buildconfig\config.py", line 221, in main
      deps = CFG.main(**kwds)
             ^^^^^^^^^^^^^^^^
    File "C:\Users\Me\AppData\Local\Temp\pip-install-4_y00tya\pygame_b5b003a41c654612a5c3bbdda9830007\buildconfig\config_win.py", line 574, in main
      return setup_prebuilt_sdl2(prebuilt_dir)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "C:\Users\Me\AppData\Local\Temp\pip-install-4_y00tya\pygame_b5b003a41c654612a5c3bbdda9830007\buildconfig\config_win.py", line 499, in setup_prebuilt_sdl2
      DEPS.configure()
    File "C:\Users\Me\AppData\Local\Temp\pip-install-4_y00tya\pygame_b5b003a41c654612a5c3bbdda9830007\buildconfig\config_win.py", line 336, in configure
      from . import vstools
    File "C:\Users\Me\AppData\Local\Temp\pip-install-4_y00tya\pygame_b5b003a41c654612a5c3bbdda9830007\buildconfig\vstools.py", line 11, in <module>
      compiler.initialize()
    File "C:\Python311\Lib\site-packages\setuptools\_distutils\msvc9compiler.py", line 403, in initialize
      vc_env = query_vcvarsall(VERSION, plat_spec)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "C:\Python311\Lib\site-packages\setuptools\_distutils\msvc9compiler.py", line 281, in query_vcvarsall
      raise DistutilsPlatformError("Unable to find vcvarsall.bat")
  distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat
  Making dir :prebuilt_downloads:
  Downloading... https://www.libsdl.org/release/SDL2-devel-2.0.14-VC.zip 48d5dcd4a445410301f5575219cffb6de654edb8
  Unzipping :prebuilt_downloads\SDL2-devel-2.0.14-VC.zip:
  Downloading... https://www.libsdl.org/projects/SDL_image/release/SDL2_image-devel-2.0.5-VC.zip 137f86474691f4e12e76e07d58d5920c8d844d5b
  Unzipping :prebuilt_downloads\SDL2_image-devel-2.0.5-VC.zip:
  Downloading... https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-devel-2.0.15-VC.zip 1436df41ebc47ac36e02ec9bda5699e80ff9bd27
  Unzipping :prebuilt_downloads\SDL2_ttf-devel-2.0.15-VC.zip:
  Downloading... https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-devel-2.0.4-VC.zip 9097148f4529cf19f805ccd007618dec280f0ecc
  Unzipping :prebuilt_downloads\SDL2_mixer-devel-2.0.4-VC.zip:
  Downloading... https://www.ijg.org/files/jpegsr9d.zip ed10aa2b5a0fcfe74f8a6f7611aeb346b06a1f99
  Unzipping :prebuilt_downloads\jpegsr9d.zip:
  Downloading... https://pygame.org/ftp/prebuilt-x64-pygame-1.9.2-20150922.zip 3a5af3427b3aa13a0aaf5c4cb08daaed341613ed
  Unzipping :prebuilt_downloads\prebuilt-x64-pygame-1.9.2-20150922.zip:
  copying into .\prebuilt-x64
  Path for SDL: prebuilt-x64\SDL2-2.0.14
  ...Library directory for SDL: prebuilt-x64/SDL2-2.0.14/lib/x64
  ...Include directory for SDL: prebuilt-x64/SDL2-2.0.14/include
  Path for FONT: prebuilt-x64\SDL2_ttf-2.0.15
  ...Library directory for FONT: prebuilt-x64/SDL2_ttf-2.0.15/lib/x64
  ...Include directory for FONT: prebuilt-x64/SDL2_ttf-2.0.15/include
  Path for IMAGE: prebuilt-x64\SDL2_image-2.0.5
  ...Library directory for IMAGE: prebuilt-x64/SDL2_image-2.0.5/lib/x64
  ...Include directory for IMAGE: prebuilt-x64/SDL2_image-2.0.5/include
  Path for MIXER: prebuilt-x64\SDL2_mixer-2.0.4
  ...Library directory for MIXER: prebuilt-x64/SDL2_mixer-2.0.4/lib/x64
  ...Include directory for MIXER: prebuilt-x64/SDL2_mixer-2.0.4/include
  Path for PORTMIDI: prebuilt-x64
  ...Library directory for PORTMIDI: prebuilt-x64/lib
  ...Include directory for PORTMIDI: prebuilt-x64/include
  DLL for SDL2: prebuilt-x64/SDL2-2.0.14/lib/x64/SDL2.dll
  DLL for SDL2_ttf: prebuilt-x64/SDL2_ttf-2.0.15/lib/x64/SDL2_ttf.dll
  DLL for SDL2_image: prebuilt-x64/SDL2_image-2.0.5/lib/x64/SDL2_image.dll
  DLL for SDL2_mixer: prebuilt-x64/SDL2_mixer-2.0.4/lib/x64/SDL2_mixer.dll
  DLL for portmidi: prebuilt-x64/lib/portmidi.dll
  Path for FREETYPE not found.
  ...Found include dir but no library dir in prebuilt-x64.
  Path for PNG not found.
  ...Found include dir but no library dir in prebuilt-x64.
  Path for JPEG not found.
  ...Found include dir but no library dir in prebuilt-x64.
  DLL for freetype: prebuilt-x64/SDL2_ttf-2.0.15/lib/x64/libfreetype-6.dll

  ---
  For help with compilation see:
      https://www.pygame.org/wiki/CompileWindows
  To contribute to pygame development see:
      https://www.pygame.org/contribute.html
  ---

  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

[notice] A new release of pip available: 22.3 -> 22.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.