PHP 7.4.33
Preview: tdemo_tree.py Size: 1.38 KB
//lib64/python2.7/Demo/turtle/tdemo_tree.py

#! /usr/bin/python2.7
"""      turtle-example-suite:

             tdemo_tree.py

Displays a 'breadth-first-tree' - in contrast
to the classical Logo tree drawing programs,
which use a depth-first-algorithm.

Uses:
(1) a tree-generator, where the drawing is
quasi the side-effect, whereas the generator
always yields None.
(2) Turtle-cloning: At each branching point
the current pen is cloned. So in the end
there are 1024 turtles.
"""
from turtle import Turtle, mainloop
from time import clock

def tree(plist, l, a, f):
    """ plist is list of pens
    l is length of branch
    a is half of the angle between 2 branches
    f is factor by which branch is shortened
    from level to level."""
    if l > 3:
        lst = []
        for p in plist:
            p.forward(l)
            q = p.clone()
            p.left(a)
            q.right(a)
            lst.append(p)
            lst.append(q)
        for x in tree(lst, l*f, a, f):
            yield None

def maketree():
    p = Turtle()
    p.setundobuffer(None)
    p.hideturtle()
    p.speed(0)
    p.tracer(30,0)
    p.left(90)
    p.penup()
    p.forward(-210)
    p.pendown()
    t = tree([p], 200, 65, 0.6375)
    for x in t:
        pass
    print len(p.getscreen().turtles())

def main():
    a=clock()
    maketree()
    b=clock()
    return "done: %.2f sec." % (b-a)

if __name__ == "__main__":
    msg = main()
    print msg
    mainloop()

Directory Contents

Dirs: 0 × Files: 58

Name Size Perms Modified Actions
3.44 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
302 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
2.96 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
4.12 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
5.19 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
5.19 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
951 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
2.24 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.24 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.14 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
4.43 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.43 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.31 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
2.31 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.31 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.33 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
3.44 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.44 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.05 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
1.62 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.62 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.38 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
3.52 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.52 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.00 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
3.54 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.54 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
6.36 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
9.16 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
9.16 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.26 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
1.86 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.86 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.04 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
1.36 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.36 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
3.45 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
5.86 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
5.86 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.76 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
4.43 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
4.43 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.38 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
2.07 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
2.07 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.09 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
1.60 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.60 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.32 KB lrw-r--r-- 2020-04-19 21:13:39
Edit Download
1.91 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.91 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
807 B lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
1.29 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
1.29 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
160 B lrw-r--r-- 2020-04-19 21:13:39
Edit Download
9.85 KB lrwxr-xr-x 2024-04-10 04:57:37
Edit Download
10.69 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download
10.69 KB lrw-r--r-- 2024-04-10 04:58:47
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).