bharvey wrote:
How's this for a logo?
http://cs.berkeley.edu/~bh/byob-block2.png
That's great! Personally, I would just include the block as the logo, and get rid of the grey area and the speech bubble. But it looks fine the way it is too!
Offline
shadow_7283 wrote:
Personally, I would just include the block as the logo, and get rid of the grey area and the speech bubble.
Ah, you think it is too busy. I wasn't sure. I'm trying to get across the first-classness of the block, the fact that it can be reported as the value produced by a computation. But maybe that's too subtle for a logo. We'll see what the rest of y'all think [I'm not a southerner but that's the best word we have in modern American English (if this were the Panther forum I could say "you lot" ) to emphasize that a particular use of the second person is meant to be plural] and then Jens will decide when he's back online.
Last edited by bharvey (2010-06-01 00:23:44)
Offline
Hmm, I like it. It offers a nice insight to BYOB, but yet would not get boring.
Offline
bharvey wrote:
We'll see what the rest of y'all think [I'm not a southerner but that's the best word we have in modern American English (if this were the Panther forum I could say "you lot" ) to emphasize that a particular use of the second person is meant to be plural]
How about "you all"?
_____
On another note, I noticed a small void in the BYOB OOP and decided to fill it: static methods and classes. All the OOP in both the Scratch projects just uses the "make a ___" block, which returns an instance. I have implemented a little way of using classes and static methods right here. The example isn't terribly interesting, it just has the structure.
Last edited by nXIII (2010-06-01 15:16:10)
Offline
bharvey wrote:
Hey, gang, here's my first attempt at a help screen for one of the new BYOB blocks. What do you think? Will it actually help someone who doesn't already get it?
http://cs.berkeley.edu/~bh/byob-run.gif
Wow! Great! It looks like perhaps the image formatting messed up the quality a bit - but definitely very helpful!
Offline
bharvey wrote:
Lucario621 wrote:
what's the logo? Is the new 'gobo' the mascot, or the logo? And if it's the mascot, than what is the logo?
Huh. I haven't thought about this before. My first reaction was "what's the difference?" but I guess you're saying that http://cs.berkeley.edu/~bh/scratch.png is the logo, whereas the cat is the mascot?
So, Lambda-Gobo, or Globo (my abbreviation), or Lobo (Jens's abbreviation, but confusing because it also means "wolf") is definitely the mascot, but up to now it's been the logo, too. Do we need a logo? I'm tempted to suggest http://cs.berkeley.edu/~bh/greek-byob.png but the Greek upsilon isn't really a "y," is it, even though it looks like one? How about this: http://cs.berkeley.edu/~bh/byob-block.png Maybe it's a little busy... I guess we're open to suggestions!
Oh - ok. I was just wondering because I didn't know if the text in the top-left of the program (the capitalized white serif text "BYOB") was the logo or not.
In the meanwhile, you guys can decide
Offline
nXIII wrote:
How about "you all"?
Oh yeah huh!
On another note, I noticed a small void in the BYOB OOP and decided to fill it: static methods and classes. All the OOP in both the Scratch projects just uses the "make a ___" block, which returns an instance. I have implemented a little way of using classes and static methods right here. The example isn't terribly interesting, it just has the structure.
I can't actually look at your project until I get home b/c right now I'm at a school with a firewall that denies access to mediafire (which is apparently Evil because it allows File Sharing ) but it sounds like you should have a look at the OOP implementation handout from my intro CS course, which goes into things like the gory details of inheritance, as well as class variables and methods. It's in Scheme rather than BYOB, but that won't matter; you'll get the ideas.
Offline
bharvey wrote:
nXIII wrote:
How about "you all"?
Oh yeah huh!
On another note, I noticed a small void in the BYOB OOP and decided to fill it: static methods and classes. All the OOP in both the Scratch projects just uses the "make a ___" block, which returns an instance. I have implemented a little way of using classes and static methods right here. The example isn't terribly interesting, it just has the structure.
I can't actually look at your project until I get home b/c right now I'm at a school with a firewall that denies access to mediafire (which is apparently Evil because it allows File Sharing ) but it sounds like you should have a look at the OOP implementation handout from my intro CS course, which goes into things like the gory details of inheritance, as well as class variables and methods. It's in Scheme rather than BYOB, but that won't matter; you'll get the ideas.
That's ... exactly what I did.
(PS Adobe Reader had some serious text-selection issues with that document - It was even drawing slanted highlight surfaces!)
Offline
bharvey wrote:
How's this for a logo?
http://cs.berkeley.edu/~bh/byob-block2.png
I've been using this icon for BYOB to help distinguish it from Scratch on my launch panel for a while now:
Also, two simple requests for a future version: a "sprite name" reporter and a reporter that contains a selectable list of sprite names like this: (the sprite | v|) It's all we really need to emulate first-class behavior with sprites, and it would really help with this event dispatcher model I'm working on...
Last edited by fullmoon (2010-06-01 19:34:29)
Offline
nXIII wrote:
That's ... exactly what I did.
Sure. There's really only one way to do it. But I wanted you to read it to get you started on the issues involving inheritance and SELF. (You confused me a little by using "self" to mean the class rather than the instance, which is the usual thing, btw.)
(PS Adobe Reader had some serious text-selection issues with that document - It was even drawing slanted highlight surfaces!)
Interesting. I was going to say "it works for me" but I guess I hadn't tried selecting text. I think there probably isn't any actual text in that pdf, just pixels as rendered by TeX.
Offline
fullmoon wrote:
I've been using this icon for BYOB...
Nice. Understated--not busy. I'm a little worried that it goes too far in making first class procedures the whole point of BYOB, leaving out the ability to Build Your Own Blocks, which is still probably going to be more useful to more people. But we'll see what Jens says... I sure hope he gets home soon.
Also, two simple requests for a future version: a "sprite name" reporter and a reporter that contains a selectable list of sprite names like this: (the sprite | v|)
Sounds both useful and easy. Why do you need it to say "the sprite" in the list items? Why not just a list of the names?
Last edited by bharvey (2010-06-01 20:54:34)
Offline
bharvey wrote:
Why do you need it to say "the sprite" in the list items? Why not just a list of the names?
Personally I'd prefer a blank list...but I find that blocks sans text tend to be difficult to drag around, like the Panther all-in-one variable reporter.
Offline
nXIII wrote:
(PS Adobe Reader had some serious text-selection issues with that document - It was even drawing slanted highlight surfaces!)
Lol. Your right. I love glitching up proffesional programs (or watch them glitch themselves up)
Offline
fullmoon wrote:
Personally I'd prefer a blank list...
Oh! I misunderstood what you wanted; I thought you were asking for a zero-input SPRITES block that would report a list of sprites, not a THE SPRITE reporter with a dropdown list of names. But I'm not sure what your block should return, if we're only dealing in names and not actual first-class sprites (which is definitely on our list, but maybe not by August). I mean, if you know the name, then you already have the name!
(I guess I'm the one who wants the list-of-sprites reporter block.)
Offline
bharvey wrote:
Oh! I misunderstood what you wanted; I thought you were asking for a zero-input SPRITES block that would report a list of sprites, not a THE SPRITE reporter with a dropdown list of names. But I'm not sure what your block should return, if we're only dealing in names and not actual first-class sprites (which is definitely on our list, but maybe not by August). I mean, if you know the name, then you already have the name!
(I guess I'm the one who wants the list-of-sprites reporter block.)
I'm thinking it should be there for the same reason Scratch has dropdowns instead of text inputs in the ([property] of [sprite]) and set [variable] blocks; no one likes typing the name of something, it's too much like "real" programming. It's true that the block doesn't give any information, but it would at least reduce the amount of typing necessary. Also, if you change a sprite name then all the blocks that reference that sprite change also.
I agree that a list of sprites would be nice too!
BTW here's another icon I whipped up: http://drop.io/scratchBYOB/asset/lambdablocksgood-png
Offline
fullmoon wrote:
Also, if you change a sprite name then all the blocks that reference that sprite change also.
Actually I haven't had such good luck with dropdowns following name changes in other contexts (e.g., sounds, variables). I agree it would be nice.
BTW here's another icon I whipped up: http://drop.io/scratchBYOB/asset/lambdablocksgood-png
I like your other one better. This one has too much in it; if it's going to be that busy, it might as well be my super-pedagogic one.
Offline
bharvey wrote:
fullmoon wrote:
Also, if you change a sprite name then all the blocks that reference that sprite change also.
Actually I haven't had such good luck with dropdowns following name changes in other contexts (e.g., sounds, variables). I agree it would be nice.
BTW here's another icon I whipped up: http://drop.io/scratchBYOB/asset/lambdablocksgood-png
I like your other one better. This one has too much in it; if it's going to be that busy, it might as well be my super-pedagogic one.
I like yours a lot, i just thought i'd share some 'fan art'. Personally I think you should stick with lambo or globo for the logo in as many places as possible since it retains the friendliness of the Scratch cat we all know and love.
Offline
fullmoon wrote:
I like yours a lot, i just thought i'd share some 'fan art'. Personally I think you should stick with lambo or globo for the logo in as many places as possible since it retains the friendliness of the Scratch cat we all know and love.
Thanks! I like Globo, too, but now that I've learned from Lucario621 that a logo is different from a mascot I guess the question isn't really about an icon but rather about the "BYOB" in the top left corner of the screen, and whether we want to change it. Which we might not; I don't know (since he's incommunicado) whether Jens has a warm feeling for that particular rendition of the acronym, or if he's open to alternatives. (Poor Jens is going to spend a week just catching up on email and bug reports and forum traffic before he can do any programming!)
Offline
I can be the site designer! The distribution site right now looks pretty BLAH.
Just go to sackettgraphicsolutions.com for an example.
Offline
Speaking of the web site, why didn't anybody tell me that the speech balloon around Gobo's "2 5" was invisible on a white background? It worked great on my white-on-black display. So it wasn't until I looked at the page on someone else's computer that I found the problem.
Offline
fullmoon wrote:
I should have taken the warning on the download page seriously...BYOB actually managed to crash my desktop computer! Do I get a prize?
Wow! I'm sorry! Crash by overheating? Or something else? By all means send the project.
I hope it's okay now...
Offline
bharvey wrote:
Wow! I'm sorry! Crash by overheating? Or something else? By all means send the project.
I hope it's okay now...
It's absolutely fine...I just tried to save a (frankly, not so large) project and I got a wacky Squeak error about memory and the scripts area turned FF0000. Then everything froze up and I was forced to do a hard reboot. I would totally send the project if I could save it!
Offline