Snap! 4.0 is the new reimplementation of BYOB (Build Your Own Blocks), a Scratch-inspired language extended with first class procedures, first class lists, and first class continuations.
It is implemented in Javascript using HTML5 Canvas graphics, and runs in your browser, with no download needed.
Snap! was written by Jens Mönig, with design input and documentation by Brian Harvey, with contributions by several Scratchers and others. (See the "About" box in the Snap! software for a list of contributors.)
Current release status: In public beta.
This is the thread for discussion among users as well as developers of Snap!
Links:
Run Snap! now
Run Snap! with tool library loaded
Snap! web site
Reference manual
Snap! source code on Github
The Beauty and Joy of Computing, the UC Berkeley computer science course for non-majors that inspired the Snap! project
Offline
Old BYOB 3.1.1 download links (stable version):
Windows
Mac
Linux (.deb)
Offline
Will there be a downloadable version, my browser crashes when it tries to play it?
Offline
shadowmouse wrote:
Will there be a downloadable version, my browser crashes when it tries to play it?
Browser, OS, and age of your computer?
What exactly happens - does it freeze, does it suddenly exit, does it exits with an error message?
Could you open it with a developer console and see if you get error messages?
Offline
When do you think the full release of Snap! will be?
Offline
technoboy10 wrote:
When do you think the full release of Snap! will be?
The target deadline is the second week of June, when BJC teacher preparation workshops start. The absolutely-for-sure deadline is the last week of August, when Berkeley classes start. We pretty much have to declare victory at that point even if some highly desirable features have to wait for 4.1 (or 4.0.1 or something).
The theory about beta testing is that the emphasis is on bugs, rather than missing features, but our known bug list is actually pretty short right now. I hope a lot of people do a lot of banging on the software in the next month or two!
Offline
Nice, finally, a real Snap! thread!
Offline
Jens, you should add a full-screen option (https://developer.mozilla.org/en-US/doc … creen_mode) for those who don't have Macs (which have full-screen app support).
Last edited by Hardmath123 (2013-03-17 05:13:28)
Offline
Love the software! I think it's great how you ported it to HTML5 and I can't wait to try out the source code.
The new BYOB has great features (especially cloud saving) and a surprisingly decent touch support! (Except for the tiny menus).
Good luck with the bug hunting.
Offline
LS97 wrote:
surprisingly decent touch support! (Except for the tiny menus).
Huh, I'm sure there used to be a touch mode that made the menus larger...
Offline
Is there a handy place where we can report bugs?
For now,
- watchers do not increase proportionally to the rest of the stage in fullscreen mode (it might have been a deliberate decision, but I still prefer to not have to strain my eyes to read the value)
- changing width of blocks while they are running will not redraw their green/blue "halo"
- dragging costumes onto the costumes pane to import is handy, but it's nice to have a dialogue as well
- a "save" shortcut would be nice
Offline
There used to be BYOB Bugs, a BugZilla site, but it appears to have been taken down.
Offline
shadow_7283 wrote:
There used to be BYOB Bugs, a BugZilla site, but it appears to have been taken down.
I'm working on it. Preferably we get it hosted on campus, but I'm not allowed to just put up a server without authorization from the net admins.
Offline
nXIII wrote:
Well, there's Sn…
Ah, yes, so there is. (I'd forgotten the name, although not the project.) The trouble is, it's Mac-only. If you want to work on a cross-platform solution, that'd be great, but since we need a cross-platform solution, Sn will end up being useful to us only if what we end up with is three separate solutions on three platforms. (If you want to work on separate Win and Lin solutions, each of which is and looks like a native app, that would be great too.)
What I've been doing is running XAMPP, a cross-platform web server, on my laptop, behind a firewall so only localhost can connect to it. This isn't a perfect solution because it doesn't automatically check for new Snap! source files while on the net.
Offline
bharvey wrote:
LS97 wrote:
- dragging costumes onto the costumes pane to import is handy, but it's nice to have a dialogue as well
Thanks for the bug reports! This one confuses me; doesn't File>import work for you?
Oh, it does! It just didn't look very obvious since usually stuff in the file menu applies to the entire project (hence the "file" in file menu)
Very clever and space saving, just maybe not yet the logical standard.
Offline
Finally! I'm going to check it out soon.
Offline
Svetlana Ptashnaya has translated Berkeley Snap! to Russian: http://snap.berkeley.edu/snapsource/snap.html#lang:ru
Yay!! Now Snap! is available in a dozen languages
Offline
When I ran it in Firefox 19 and loaded the tool set from within the program, all the text disappeared(including other websites, FF menus, etc...)
Currently running Win8, computer is ~5 yrs old, and I have had trouble with the graphics card in the past...could that be the problem?
Works fine in Chrome.
Offline
When going into full screen mode, it flashed black and gray and white several times, and there was a gray diagonal line a few times when it was black. Finally it cleared up.
I opened up the console and found the following error 200 times (not necessarily related to fullscreen):
[16:13:47.239] IndexSizeError: Index or size is negative or greater than the allowed amount @ http://snap.berkeley.edu/snapsource/objects.js:3200
The project source can be found here.
Offline
I'm using Firefox 19 on Fedora 18, if that helps.
Offline