Current Path: > > lib64 > python3.8 > turtledemo
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| __pycache__ | Directory | - | - | |
| __init__.py | File | 314 bytes | June 06 2023 13:32:21. | |
| __main__.py | File | 14241 bytes | October 17 2023 18:12:57. | |
| bytedesign.py | File | 4247 bytes | June 06 2023 13:32:21. | |
| chaos.py | File | 951 bytes | June 06 2023 13:32:21. | |
| clock.py | File | 3200 bytes | June 06 2023 13:32:21. | |
| colormixer.py | File | 1339 bytes | June 06 2023 13:32:21. | |
| forest.py | File | 2965 bytes | June 06 2023 13:32:21. | |
| fractalcurves.py | File | 3472 bytes | June 06 2023 13:32:21. | |
| lindenmayer.py | File | 2433 bytes | June 06 2023 13:32:21. | |
| minimal_hanoi.py | File | 2050 bytes | June 06 2023 13:32:21. | |
| nim.py | File | 6513 bytes | June 06 2023 13:32:21. | |
| paint.py | File | 1290 bytes | June 06 2023 13:32:21. | |
| peace.py | File | 1065 bytes | June 06 2023 13:32:21. | |
| penrose.py | File | 3379 bytes | June 06 2023 13:32:21. | |
| planet_and_moon.py | File | 2824 bytes | June 06 2023 13:32:21. | |
| rosette.py | File | 1361 bytes | June 06 2023 13:32:21. | |
| round_dance.py | File | 1804 bytes | June 06 2023 13:32:21. | |
| sorting_animate.py | File | 5029 bytes | October 17 2023 18:12:57. | |
| tree.py | File | 1400 bytes | June 06 2023 13:32:21. | |
| turtle.cfg | File | 160 bytes | June 06 2023 13:32:21. | |
| two_canvases.py | File | 1119 bytes | June 06 2023 13:32:21. | |
| yinyang.py | File | 820 bytes | June 06 2023 13:32:21. |
#! /usr/bin/python3.8
""" turtlegraphics-example-suite:
tdemo_forest.py
Displays a 'forest' of 3 breadth-first-trees
similar to the one in tree.
For further remarks see tree.py
This example is a 'breadth-first'-rewrite of
a Logo program written by Erich Neuwirth. See
http://homepage.univie.ac.at/erich.neuwirth/
"""
from turtle import Turtle, colormode, tracer, mainloop
from random import randrange
from time import perf_counter as clock
def symRandom(n):
return randrange(-n,n+1)
def randomize( branchlist, angledist, sizedist ):
return [ (angle+symRandom(angledist),
sizefactor*1.01**symRandom(sizedist))
for angle, sizefactor in branchlist ]
def randomfd( t, distance, parts, angledist ):
for i in range(parts):
t.left(symRandom(angledist))
t.forward( (1.0 * distance)/parts )
def tree(tlist, size, level, widthfactor, branchlists, angledist=10, sizedist=5):
# benutzt Liste von turtles und Liste von Zweiglisten,
# fuer jede turtle eine!
if level > 0:
lst = []
brs = []
for t, branchlist in list(zip(tlist,branchlists)):
t.pensize( size * widthfactor )
t.pencolor( 255 - (180 - 11 * level + symRandom(15)),
180 - 11 * level + symRandom(15),
0 )
t.pendown()
randomfd(t, size, level, angledist )
yield 1
for angle, sizefactor in branchlist:
t.left(angle)
lst.append(t.clone())
brs.append(randomize(branchlist, angledist, sizedist))
t.right(angle)
for x in tree(lst, size*sizefactor, level-1, widthfactor, brs,
angledist, sizedist):
yield None
def start(t,x,y):
colormode(255)
t.reset()
t.speed(0)
t.hideturtle()
t.left(90)
t.penup()
t.setpos(x,y)
t.pendown()
def doit1(level, pen):
pen.hideturtle()
start(pen, 20, -208)
t = tree( [pen], 80, level, 0.1, [[ (45,0.69), (0,0.65), (-45,0.71) ]] )
return t
def doit2(level, pen):
pen.hideturtle()
start(pen, -135, -130)
t = tree( [pen], 120, level, 0.1, [[ (45,0.69), (-45,0.71) ]] )
return t
def doit3(level, pen):
pen.hideturtle()
start(pen, 190, -90)
t = tree( [pen], 100, level, 0.1, [[ (45,0.7), (0,0.72), (-45,0.65) ]] )
return t
# Hier 3 Baumgeneratoren:
def main():
p = Turtle()
p.ht()
tracer(75,0)
u = doit1(6, Turtle(undobuffersize=1))
s = doit2(7, Turtle(undobuffersize=1))
t = doit3(5, Turtle(undobuffersize=1))
a = clock()
while True:
done = 0
for b in u,s,t:
try:
b.__next__()
except:
done += 1
if done == 3:
break
tracer(1,10)
b = clock()
return "runtime: %.2f sec." % (b-a)
if __name__ == '__main__':
main()
mainloop()
SILENT KILLER Tool