The Scratch.java code handles multiplexing between Java Threads, only allowing one to access the non-thread-safe Greenfoot library.1 Chapter 5 - Making Music: An On-Screen PianoĢ WARNING There is a bug in either Greenfoot.isKeyDown or setImage But, basically, it is done with user-side (not kernel-side) threading. I need to write up a longer post about how the concurrency is handled – I'll do that in the wiki page in github. I'm not currently involved in any middle-school computing clubs, so I'm hoping to find some collaborators interested in helping out. I'd like to try ScratchFoot out with some middle-schoolers and see how they handle the transition. I have not published anything about ScratchFoot yet, but I certainly intend to. They could take the scratch projects they've worked so hard on, and see how the code looks in Java, and be free of many of those limitations. – then it would be a good time to transition them to Greenfoot via ScratchFoot. I think when students start to feel the limitations of Scratch – its very small canvas, no ability to make global procedures, no functions (i.e., procedures that compute and return a value), etc. So, I thought it was a natural choice to attempt to create a way to move students from Scratch to Java. Greenfoot's functionality and model is similar to Scratch in many ways: the basic “object” is a Sprite/Actor, there is a 2-d canvas collision detection multiple costumes/images etc. The motivation is to provide a more gentle way for students to transition from block-based languages like Scratch to “real-world” text-based languages, like Java. Removed by moderator - please do not share personal information on Scratch Victor Norman (vtn2), and student Jordan Doorlag, at Calvin College (). ScratchFoot has been developed over the course of 3 summers by Prof. We would like to have a few teachers/students/Scratchers volunteer to try ScratchFoot and give us feedback on any bugs they find, and the effectiveness of using this tool to help students transition from Scratch block programming to text programming in Java. However, we are eager to get the word out that this tool exists. ) ScratchFoot is currently at version 0.5 and has not been tested publically – so use at your own risk. (They have also introduced a new version that uses a new language – Stride – with simpler syntax.) Greenfoot is similar to Scratch in that it is object-oriented (each object on the screen has scripts/variables associated with it), they have an x/y location, point in a certain direction, can detect collisions, detect key presses and mouse presses, use cloud variables, etc. In many ways it is similar to Scratch, but it is text-based, and pure Java. (Greenfoot is a Java-based IDE for education. It does not currently work with Greenfoot Stride (although we hope to secure funding (from somewhere) to continue this work and make a Stride version available). ScratchFoot is available now from github at ScratchFoot is compatible with Greenfoot 3.x Java. ScratchFoot includes 1) a library that offers a Scratch-like API in Greenfoot, and 2) a tool to automatically port a Scratch Project over to a Greenfoot Scenario. We are excited to announce the availability of ScratchFoot, a Scratch emulation layer in Greenfoot.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |