var tg = tg || {}; (function ($, Turtle, window, document, undefined) { function init(that) { $.extend(that, { thing: function thing() { var segments = [100, 100, 50, 50, 100, 25, 25]; $.each(segments, function (i, pixels) { that.move(pixels).turn(90); }); that.move(50); }, arcr: function arcr(r, deg) { for(var i = 0; i < deg; i++) { that.move(r).turn(1); } return that; }, arcl: function arcl(r, deg) { for(var i = 0; i < deg; i++) { that.move(r).turn(-1); } return that; }, arc: function arc(r, deg, ccw) { var step = 2*Math.PI*r/360; for(var i = 0; i < deg; i++) { that.move(step).turn(ccw ? -1 : 1); } return that; }, poly: function poly(side, angle) { var sum = 0; do { that.move(side).turn(angle); sum = sum + parseInt(angle); } while (sum % 360 != 0); return that; }, newpoly: function newpoly(side, angle, reps) { if (!reps) reps = 360 / (3*parseInt(angle)); for (var i=0; i'); var command = tg.examples[example]; $link.html('' + example + ' ' + command); $link.click(function (e) { e.preventDefault(); $commandline.val(command); dispatchChangeEvent($commandline); return false; } ); $exercises.append($link); }); tg.T = init(Turtle.interactiveTurtle); setTimeout(tg.T.flowerAndStem, 200); }); })(jQuery, Turtle, this, this.document);