Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Recursion challenge
#7
With recursion you can draw a tree
Code:
DECLARE SUB tree (x%, y%, a!, l!, o%)
CONST right = 3.1415926# / 2
CONST dec1 = .9, dec2 = .2, dec3 = .77
CONST inc1 = .2, inc2 = .3, inc3 = .98
RANDOMIZE TIMER
SCREEN 12: WINDOW (240, 320)-(-239, -319)

DO
CLS
tree (0), (-200), (0), 70, 10
t! = TIMER + 1: DO: LOOP UNTIL TIMER > t!
LOOP UNTIL LEN(INKEY$)

SUB tree (x%, y%, a, l, o%)
STATIC temp, temp1
IF o% THEN
  PSET (x%, y%)
  temp = (RND - .5) * dec3
  temp1 = (RND - .5) * inc3
  x% = x% + l * COS(a + temp1 + right) + temp
  y% = y% + l * SIN(a + temp1 + right) + temp
  LINE -(x%, y%)
  tree (x%), (y%), (a + inc1), l * dec1, o% - 1
  PSET (x%, y%)
  tree (x%), (y%), (a - inc1), l * dec1, o% - 1
END IF
END SUB

..or create a maze.
Antoni
Reply


Messages In This Thread
Recursion challenge - by Antoni Gual - 06-26-2003, 08:04 PM
Recursion challenge - by Antoni Gual - 06-27-2003, 12:37 AM
Recursion challenge - by Moneo - 06-28-2003, 09:49 AM
I beg to differ. - by Agamemnus - 06-30-2003, 05:11 AM
Re: I beg to differ. - by Moneo - 06-30-2003, 06:22 AM
nah - by Agamemnus - 06-30-2003, 09:07 PM
Recursion challenge - by Antoni Gual - 07-01-2003, 01:13 AM
Recursion challenge - by Moneo - 07-01-2003, 02:25 AM
Recursion challenge - by LooseCaboose - 07-01-2003, 05:02 AM
To LooseCaboose: Re Gray's Code - by Moneo - 07-01-2003, 05:38 AM
Recursion challenge - by LooseCaboose - 07-01-2003, 05:52 AM
Recursion challenge - by Antoni Gual - 07-02-2003, 01:30 AM
Recursion challenge - by LooseCaboose - 07-03-2003, 03:30 PM
Recursion challenge - by Moneo - 07-03-2003, 11:14 PM
Recursion challenge - by Hexadecimal Disaster - 07-04-2003, 01:33 AM
Recursion challenge - by LooseCaboose - 07-04-2003, 09:25 AM
To LooseCaboose: - by Moneo - 07-04-2003, 09:15 PM
Recursion challenge - by LooseCaboose - 07-05-2003, 07:39 AM
To LooseCaboose: - by Moneo - 07-05-2003, 08:31 AM
Recursion challenge - by na_th_an - 07-12-2003, 06:43 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)