lehrkraefte:blc:informatik:glf22:turtle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
lehrkraefte:blc:informatik:glf22:turtle [2023/01/24 07:07]
Ivo Blöchliger [Pythagorasbaum]
lehrkraefte:blc:informatik:glf22:turtle [2023/01/27 09:22] (current)
Ivo Blöchliger [Pythagorasbaum]
Line 214: Line 214:
   * Man erhält einen interessanten Baum, wenn man statt einen konstanten Winkel ''w'' zu verwenden, zwischen ''w'' und ''90-w'' abwechselt, bzw. den je nach Stufe anpasst (z.B. als Schwingung ;-))   * Man erhält einen interessanten Baum, wenn man statt einen konstanten Winkel ''w'' zu verwenden, zwischen ''w'' und ''90-w'' abwechselt, bzw. den je nach Stufe anpasst (z.B. als Schwingung ;-))
 </WRAP> </WRAP>
 +
 +<hidden Lösungsvorschlag>
 +<code python>
 +from kroete import Kroete
 +from math import cos,sin,pi
 +
 +
 +
 +def baum(t, winkel, stufe):
 +    t.save()
 +    for i in range(4):
 +        t.forward()
 +        t.left(90)
 +    t.left(90)
 +    t.move()
 +    a = cos(winkel/180*pi)*t.r
 +    b = sin(winkel/180*pi)*t.r
 +    t.right(90-winkel)
 +    t.r = a
 +    if stufe==0 or (stufe<0 and t.r<3):
 +        t.forward()
 +    else:
 +        baum(t, winkel, stufe-1)
 +    t.right(90)
 +    t.r = b
 +    if stufe==0 or (stufe<0 and t.r<3):
 +        t.forward()
 +    else:
 +        baum(t, winkel, stufe-1)
 +    t.restore()
 +    t.move()
 +
 +
 +
 +t = Kroete()
 +t.y = -200
 +t.x = 50
 +t.r = 110
 +baum(t, 30, -1)
 +</code>
 +</hidden>
  • lehrkraefte/blc/informatik/glf22/turtle.1674540442.txt.gz
  • Last modified: 2023/01/24 07:07
  • by Ivo Blöchliger