Snap! is showing five balls (sprites), when only four should be shown.
The balls don't have stable "names." When I ask each of them to say its position in the list, they each cycle through all of the positions.
Can I create a name attribute and assign a different value of name to each clone (and then ask each of them to say its own name)? If this is possible, how?
you can just make it run for only the original sprite, just do this
and yes, I know this isn't the best way to test for a clone, because you can set temporary to false for a clone, but he's most likely not gonna do that.
The desired behavior is that nobody moves on the second (or subsequent) time around, until the user has given a new answer to the question. I was able to get this by incorporating the move logic into your if-block. A more fundamental question is, why is this script being executed for every sprite in the first place?
Hat blocks get triggered for every clone/sprite. Why? Well, clones are just temporary sprites, who's parent is the original sprite. A clone also inherits all the scripts/variables from the original sprite.
Got it. And with that new understanding, I'm now able to get the behavior I want by moving the new script from the (parent) Sprite to the Stage (where it executes only once per key press). Thanks.