Sound not responding


#1

Here’s another student project that isn’t working as intended. In this case, once the baseball reaches a certain size you should hear the sound of a bat hitting the ball. An earlier version had the sound playing but it kept playing over and over. This version doesn’t play at all.


#2

Chantal,

Did the student use watchers to see what the scale is equal too? The conditional of baseball.scale == 1.51 is tricky because it might be 1.5100 which isn’t exactly equal to 1.51. I didn’t have the bat hitting baseball sound on my laptop (which might be the problem with yours, I don’t know where that file is located) but I swapped the bat sound for another sound and it worked when I said baseball.scale > 1.51 BUT would continue playing so I can add an additional (&&) condition to say if (baseball.scale < 1.61) (which is the next click value) OR you could have a variable inside of the sound conditional that increases by one after played and then would cancel out a condition to play the sound (ie. if (baseball.scale > 1.51 && baseballSound == 0) { playSound... ; baseballSound = baseballSound + 1; })

Hope that makes sense! Basically you are trying to make sure the conditional is true and then make it not true, or else it will keep playing.

Brad


#3

Thanks Brad, That’s very helpful.