Difference between revisions of "Recursion"
From CodeStuff
(Created page with "<edcode> function drawThing(x,y,size) { if (size < 1) return; //do nothing if the size is tiny drawLine(x,y,x+size,y); drawLine(x+size,y,x+size,y-size); drawLi...") |
|||
| Line 21: | Line 21: | ||
What would happen if we replaced the three horizontal lines in drawThing with a horizontal line with a kink by using drawThing to draw itself. | What would happen if we replaced the three horizontal lines in drawThing with a horizontal line with a kink by using drawThing to draw itself. | ||
| − | + | Instead of <code>drawLine(x,y,x+size,y)</code> do <code>drawThing(x,y,size/3);</code> | |
| + | |||
| + | Instead of <code>drawLine(x+size,y-size,x+size*2,y-size)</code> do <code>drawThing(x+size,y-size,size/3);</code> | ||
| + | |||
| + | Instead of <code>drawLine(x+size*2,y,x+size*3,y)</code> do <code>drawThing(x+size*2,y,size/3);</code> | ||
Revision as of 09:07, 13 August 2015
This program draws a thing by drawing five lines. Across-Up-Across-Down-Across. It's like a horizontal line with a kink in the middle.
What would happen if we replaced the three horizontal lines in drawThing with a horizontal line with a kink by using drawThing to draw itself.
Instead of drawLine(x,y,x+size,y) do drawThing(x,y,size/3);
Instead of drawLine(x+size,y-size,x+size*2,y-size) do drawThing(x+size,y-size,size/3);
Instead of drawLine(x+size*2,y,x+size*3,y) do drawThing(x+size*2,y,size/3);