Difference between revisions of "Programming turtle graphics"

From JSXGraph Wiki
Jump to navigationJump to search
Line 38: Line 38:
 
   brd.suspendUpdate();
 
   brd.suspendUpdate();
 
   var code = $('input').value;
 
   var code = $('input').value;
 +
  if (code=='') { return; }
 
   eval(code);
 
   eval(code);
 
   $('logwindow').innerHTML += code+'\n';
 
   $('logwindow').innerHTML += code+'\n';
   $('input').value = '';
+
   //$('input').value = '';
 
   brd.unsuspendUpdate();
 
   brd.unsuspendUpdate();
 
}
 
}
 
function clear() {
 
function clear() {
   t.cs();
+
   //t.cs();
 
   $('input').value = 't.fd(100);';
 
   $('input').value = 't.fd(100);';
 
}
 
}

Revision as of 11:36, 21 December 2008

List of available commands

There is a predefined turtle object t. Therefore, all commands start with t, like t.fd(100);

  • t.forward(len); or t.fd(len);
  • t.back(len); or t.bk(len);
  • t.right(angle); or t.rt(angle); ([math]0\leq angle \leq 360[/math])
  • t.left(angle); or t.lt(angle);
  • t.penUp(); or t.pu();
  • t.penDown(); or t.pd();
  • t.clearScreen(); or t.cs();
  • t.clean();
  • t.setPos(x,y);
  • t.home();
  • t.hideTurtle(); or t.ht();
  • t.showTurtle(); or t.st();
  • t.setPenSize(size); (size: number)
  • t.setPenColor(col); (col: colorString, e.g. 'red' or '#ff0000')

Input


Output

Log window