Works well. Took me a few minutes to figure out that it was mouse controlled (I was pressing all the arrow keys). Was slightly slow on my computer so I increased the speed.
What do you think would be the limitations? I suspect sealing and the gears would be limiting factors. I like the idea that it has few parts and is a compact design.
Thanks for the feedback. Machining is not a problem in Algodoo land. If you use the grid to make a box, it is the correct size, parallelism, squareness, and flatness to better than a micron.
2 Kilinich: Thanks for the feedback. You saved me and maybe others some time trying to do what you have already done. I gave your scene a 10 now that I know the thought and effort that went into making it (and also the fact that it works well).
I know the answer, but cheated. You could state the probability of getting the correct message. Somehow, I can't Cite Or remEmber the right answer. If users get tired of pulling the chain they can make a chain pulling mechanism.
Regarding reading the script, you can unzip the .phz file using an unzip utility and then read the whole file in Wordpad or Notepad. Another way is to save the file with a .phn extension and the read (and edit) it with Wordpad or Notepad.
Good idea but the scene runs slow on my PC, mainly because of all the hinges in the wire for the paper clip. If the scene ran a little faster I would consider installing a wire feed and wire cutoff.
Looks deceptively simple, but its going to take me a while to decipher the script.
Looked at the code and the xFor function threw me for a loop until I realized it was a "For" loop. Nice coding. I can see that your xFor loop goes beyond the limitations of the standard loop.
I guess the next step is to start doing claymation animations.
In Algodoo, press "F10", enter "Sim.Frequency = 200",press "Enter", press "F10". Default is 100. Sim.Frequency is the time steps per second. You can also try a large value like 1000.
I delete the screw and redraw it for each angular increment. I use a function I wrote called Scene.my.drawScrew(D, P, L, Rot); where D = screw diameter, P = screw pitch, L = screw length, and Rot = screw rotation. You can create a screw from the console by entering this function with some values (for example, "Scene.my.drawScrew(0.375, 0.0625, 1.00, 1.57)"). You can see the function code by entering "Scene.my.drawScrew".
Well done. Works well and is moderately challenging. I completed them all and it says that I won, but I'm not sure what I won. Please send the prize money to me in the mail.