bharvey wrote:
sparks wrote:
what is bharvey thinking about this?
1. Very impressed with the new features!
2. Very honored and touched about the "thanks to" in the About box!![]()
3. Starting to think about how you could have all those features without having all those blocks by finding an orthogonal basis. For example ASK/SAY and speech-balloon/dialog-box makes four combinations but can we avoid four boxes?
4. After you guys get some food and sleep I want to start a conversation about technology transfer. For example, Jens and I are both very excited about your first class colors! And I like how you allow arbitrary expressions as the variable name instead of just a dropdown -- although we should talk about dynamic vs lexical scope. OTOH you need first class lists! And first class procedures.![]()
1. Thanks! I worked hard on them all, but one of my favorites is the very subtle 'resize' button in the paint editor: it's so powerful, yet has so little impact on the UI!
2. You're welcome (you did help!)
3. Good point... I am the one who supports "the less blocks, the better" the most.
4. Thanks about colors! Although, with my event blocks I want (ask Jens) and all the others, I might be running out of block shapes
I love first-class procedures and lists, they're one of my favorite parts of BYOB3.
We didn't really implement dynamic scope because I didn't really know how to do it.... Although it has been done a bit in BYOB3 (the script variables block).
Offline
Another problem (although I'm loving the whole thing so far), I imported Gods Quest 3 into it to mess around, and the game doesn't work at all. Several problems it seems, but I can't locate the source of any of them sorry . . .
Offline
I agree that there should be ways to cut down on blocks. I look forward to working on that, the first class colours was nXIII's idea, and in collaberation with the webcam blocks, we can actually have object recognition, movemement detection and colour recognition systems up and running! I think there's an example I made in the sample projects folder that lets you hold up four black or white squares to the screen and it will read it and tell you which colour is wich, very simple I know, but it can be built on, and my interest in computer/human interaction means this is probably my fave feature for Panther.
Offline
Certain design decisions we refrained from making because we wanted to be 100% Scratch-compatible might be possible for you. I note that you've done away with the check boxes next to variables, for example, using show/hide buttons with popups instead. So, you could get rid of "Make a Variable" and instead have a NEW option in the generic-variable oval's popup, like messages. And you could get rid of named lists altogether! Just use first class lists in variables. These are examples of anti-block-clutter ideas.
Offline
Sperry wrote:
demosthenes wrote:
Another concern, I'm working with a MacBookPro and the camera things don't seem to work with it.
Could you please use the Glitch report please? It is then much easier to keep track
Woops, didn't see it, I'll use it from now on!
Offline
Can you do me a massive help and put the flip block in, so I can flip a live camera feed!
Offline
johnnydean1 wrote:
Can you do me a massive help and put the flip block in, so I can flip a live camera feed!
you don't need that, you can just set the rotation option for the sprite to < - >, then point it in the opposite direction, voila, a flipped image.
Last edited by sparks (2010-05-16 15:24:25)
Offline
nXIII wrote:
We didn't really implement dynamic scope because I didn't really know how to do it.... Although it has been done a bit in BYOB3 (the script variables block).
No, the Script Variables block makes lexically scoped variables -- otherwise they wouldn't work as persistent local state variables for objects!
The reason I mentioned scope in connection with your build-a-variable-name feature is that in Scratch, variables pretty much have to be lexically scoped because you physically drag a variable from the place where it's created to the place where it's used. But you guys are clearly looking up variable names at runtime and that opens the door to scope confusions.
(If there are several variables with the same name you have to be careful about which one you find.)
Offline
nXIII wrote:
meew0 wrote:
sparks wrote:
Sparks: thank you ^.^
I don't think any of our blocks are copies meew0, but the ask in dialogue one is a good idea, so we probably both thought of it. Sorry if you'r annoyed. and sorry I couldn't get the german done in time.No, I am not annoyed, just pointing out.
There is a "ask [] in dialog" block, but it doesn't work. Try Line, there is a working block ^_^
And the german is not a problem, I can use panther in English. ^_^
But it's really nice work. And I have an idea how to hack panther XDNo, the 'ask [] in dialog' puts its answer in the answer block.
You can drag the 'a variable' from inside the string arg.
My one reports the answer.
Offline
Hey guys!
I'm working on making a .exe file with a self-installer which will create the folder in Program files and a shortcut on the desktop. Give me a while and I'll get it done!
Offline
mmmmmmm, I have just has the must succulent baguett ever. It was crispily toasted, and filled with the freshest scrambled eggs, all lightly seasoned by intoxicating spices.
anyone else hungry now? oh dear, I want another one O_o
rossyboyfilm wrote:
Hey guys!
I'm working on making a .exe file with a self-installer which will create the folder in Program files and a shortcut on the desktop. Give me a while and I'll get it done!
that sounds pretty awesome rossyboyfilm! I like the thought of that.
Offline
sparks wrote:
paulpsicle wrote:
where does the file block save with a relative path?
I used to know, then it changed
I think it's sandboxed off to the Panther folder to stop people clearing important system files.
It's not in the panther directory, or in any visible subdirectory.
Offline
what don't you understand?
mesh connects two projects on two different computers unsing their IP addresses.
you can then share varaibles and broadcasts between those projects.
1) find the IP of the other person, (use the (my IP) reporter) and enter it into the text field on the [join mesh[theirIP]] which will join your project to their mesh, or use the host mesh block to host a new mesh, and connect the other ip address to yours in the same way. did that help?
Offline
sparks wrote:
what don't you understand?
mesh connects two projects on two different computers unsing their IP addresses.
you can then share varaibles and broadcasts between those projects.
1) find the IP of the other person, (use the (my IP) reporter) and enter it into the text field on the [join mesh[theirIP]] which will join your project to their mesh, or use the host mesh block to host a new mesh, and connect the other ip address to yours in the same way. did that help?
So what if I am making a chat? How can I assign a IP address? Can I create one?
Offline
sparks wrote:
I think it's sandboxed off to the Panther folder to stop people clearing important system files.
I don't know where the relative-path default folder is, but there's no sandboxing; you can give absolute paths and get to any file. I still think you should change that in the next release.
Offline
what do people think of the news feature? the idea of it was that people can be notified of new versions of Panther and such, without having to check the site. (It gets a bit ugly if your internet is off though, just shows an error message )
Offline
meew0 wrote:
nXIII wrote:
meew0 wrote:
No, I am not annoyed, just pointing out.
There is a "ask [] in dialog" block, but it doesn't work. Try Line, there is a working block ^_^
And the german is not a problem, I can use panther in English. ^_^
But it's really nice work. And I have an idea how to hack panther XDNo, the 'ask [] in dialog' puts its answer in the answer block.
You can drag the 'a variable' from inside the string arg.My one reports the answer.
OK then.... so how could I possibly copy you if mine doesn't do the same thing...?
Offline
bharvey wrote:
sparks wrote:
I think it's sandboxed off to the Panther folder to stop people clearing important system files.
I don't know where the relative-path default folder is, but there's no sandboxing; you can give absolute paths and get to any file. I still think you should change that in the next release.
Thanks, I thought nXIII fixed that...
Offline