Conversation
Notices
-
I've been looking into #Scratch a bit more and am intrigued by some of the design decisions. I like really like some useful principles (like event-based message passing between sprites) that relate to "normal" programming, but there's also aspects that are unique to the environment, like pixel-level collision detection between two arbitrary colors. So you can draw a maze on a background image with, say, black, and detect when the sprite is touching black, and do something. That's pretty cool, and let me make a maze game pretty quickly. And can simplify logic if you have, say, color-based teams.
Just exploring what I can do with my son and figuring out how to be a bit more reasonable in my abstractions for a 5yo while still eventually demonstrating the real-world concern of proper abstractions / separation of concerns and how it relates to maintainability. Teaching adults is one thing; kids are a new adventure for me.
I'm stuck on 1.x because 2.x requires flash. There's a v3 under development that looks pretty cool and will be HTML5-based; looking forward to that!
- LinuxWalt (@lnxw48a1) {3EB165E0-5BB1-45D2-9E7D-93B31821F864} and Bob Mottram like this.
-
@cbowdon I did just start and we haven't spent more than a couple hours on it so far. I made the mistake of (re)introducing him to Minetest at the same time, so he's mostly been doing that so far.
I do have a 3yo as well that has been opening Scratch because he enjoys putting various sprites in the scene, and he'll ask me to do some of the things I did with my older one, like have them chase another sprite and say "ouch!", or make sounds, etc. And I'll show him some other things. But he's interested in the result, not how to do it. He wants to help with the blocks and typing, but that's just to be involved; he doesn't grok any of it.
So I think it's entertaining to a 3yo, but it'll be a while before I see whether him experiencing it now will make him more easily get into programming with it in the future, or if he'll already be sick of it by then.
-
@cbowdon I'm using version 1.x; 2.x is flash-based, as you mentioned, whereas earlier versions are free/libre desktop programs. If you have a Debian-based GNU/Linux system, it's probably in your package repository.