I've really enjoyed the PondJS Blocky Game, and wanted to share a little hack I devised. I wanted to test two of my duck programs against each other, so I devised a quick little Javascript Bookmarklet which lets you add an additional duck to the pond using user-supplied code. The Bookmarklet is:
javascript:$.Ba.push(new al(prompt('New Duck Name'), Y.qb.getValue(), new B(20+Math.random()*40,20+Math.random()*40), 0, $));
Load up PondJS level 10 and enter a duck program into the editor. Paste that bookmarklet into the address bar and you'll be prompted for a Duck Name. A new duck will be created using the code that's currently in the editor. Replace the code in the editor and repeat as many times as you like. When you start the game, the "Player" duck still uses the current code in the editor, and any ducks created using the bookmarklet keep the code as it was when you created them; so, paste in the editor the code for a duck, create it using the bookmarklet, and then change the code in the editor to a second piece of code, and run: you'll get two ducks using two separate pieces of code.
The code above was hacked up from the minified source for the current version and might break. I'd live to see this added as a real feature! The unminified code to add this should be something like:
Pond.Battle.addPlayer(prompt('New Duck Name'), BlocklyInterface.editor['getValue'](), new goog.math.Coordinate(20+Math.random()*40,20+Math.random()*40), 0, Pond));
Enjoy!