Multi Python
The new best way to learn python using Java and JavaFX, for all ages.
How to Use
Game Layout
Code Level
In each level, you can use the text area to include code for your sprite using the included methods:
moveForward(), moveBackward(), moveForward(x), moeBackward(x), turn(x) and turnTo(x)
After you finish your code, load your code onto the sprite you want.
When you finish loading your code to your sprites - or even in progress - you can run the code using the Run All button.
For Students
We hope that you complete the 10 levels included in the game, and suggest that you try to create your own levels afterwards - and share them with your friends. You have the whole power of python in your hands!
For Teachers
We suggest that you use this time when your students are in quarantine, to let them learn more than just Scratch. You can create your own levels and then ask the students to work together - each coding a different sprite, in order to solve the level.
We trust that your creativity will make the best out of our project, and we hope that it will assist you.
About
About Us
We are Matan Rafalovitch, Roi Rubin and Noam Zaks, 10th graders.
We are 10th graders stuck at home during the COVID-19 pandemic and we wanted to learn how to create Java applications, so we signed up to the Hackathon.
The Idea
Having learnt Scratch from 4th grade to 9th grade without any real progression in our education system, we decided we would take it upon us to create a fun game which explains text-based languages (using python for beginners) in a fun interactive way.
In order to keep players in the game we've added a custom room which you can customize with furniture that can be bought from the shop, using money earned from completing coding levels.
The Process
We learnt JavaFX from scratch (pun intended) on the day before the Hackathon and we had a few problems during the Hackathon, but we figured out how to use JavaFX to create an application.
We then learned how to run a python script from within Java, and used a bit of trigonometry to calculate the paths of the sprites.
Overall, we learnt a lot in this project: about JavaFX, about Git, VSCode and IntelliJ IDEA, even this Markdown document. More real-life coding skills than we have learned in school in more than 5 years.

Log in or sign up for Devpost to join the conversation.