devel/Marek/test2.R

fractal_tree <- function(s=100, n=2) {
   if (n <= 1) {
      turtle_forward(s)
      turtle_up()
      turtle_backward(s)
      turtle_down()
   }
   else {
      turtle_forward(s)
      
      a1 <- runif(1, 10, 60)
      turtle_left(a1)
      fractal_tree(s*runif(1, 0.25, 1), n-1)
      turtle_right(a1)
      
      a2 <- runif(1, 20, 80)
      turtle_right(a2)
      fractal_tree(s*runif(1, 0.25, 1), n-1)
      turtle_left(a2)
      
      turtle_up()
      turtle_backward(s)
      turtle_down()
   }
}

# set.seed(1234)
turtle_init(500, 600, 'clip')
turtle_do({
turtle_up()
turtle_backward(250)
turtle_down()
turtle_col("darkblue")
fractal_tree(100, 10)
})
Rexamine/TurtleGraphics documentation built on Aug. 9, 2022, 9:25 a.m.