Your IP : 216.73.216.213
�
��f� c @ s� d Z d d l Z d d l m Z m Z d d l m Z Gd d � d e � Z d d � Z e d k r� e � Z
e e
� e � n d S(
u� turtle-example-suite:
tdemo_bytedesign.py
An example adapted from the example-suite
of PythonCard's turtle graphics.
It's based on an article in BYTE magazine
Problem Solving with Logo: Using Turtle
Graphics to Redraw a Design
November 1982, p. 118 - 134
-------------------------------------------
Due to the statement
t.delay(0)
in line 152, which sets the animation delay
to 0, this animation runs in "line per line"
mode as fast as possible.
i N( u Turtleu mainloop( u clockc B s� | Ee Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d d � Z d S( u Designerc C s� | j � xm t d � D]_ } | j d | � | j � | j | j � | � | j � | j d | � | j d � q W| j � | j | � | j d � | j d | � | j d � | j � | j d | d | � | j
� j d � d S(
Ni g�����)P@iH i$ g �8@i� i. g������a@T(
u upu rangeu forwardu downu wheelu positionu backwardu rightu gotou centerpieceu getscreenu traceru True( u selfu homePosu scaleu i( ( u: /opt/alt/python33/lib64/python3.3/turtledemo/bytedesign.pyu design! s
u Designer.designc C s� | j d � x$ t d � D] } | j | | � q W| j � | j d � x$ t d � D] } | j | | � qX W| j d � xW t d � D]I } | j � | j d � | j d | � | j � | j d | � q� W| j d � | j � j
� d S( Ni6 i i$ i iH i ( u rightu rangeu pentpieceu downu leftu tripieceu forwardu upu backwardu getscreenu update( u selfu initposu scaleu i( ( u: /opt/alt/python33/lib64/python3.3/turtledemo/bytedesign.pyu wheel3 s
u Designer.wheelc C s� | j � } | j � | j d | � | j d | | � | j � | j | � | j | � | j � | j d | � | j d | | � | j � | j | � | j | � | j d � | j � j
� d S( Ng @g �?@iH ( u headingu downu backwardu tripolyru upu gotou
setheadingu tripolylu leftu getscreenu update( u selfu initposu scaleu oldh( ( u: /opt/alt/python33/lib64/python3.3/turtledemo/bytedesign.pyu tripieceE s
u Designer.tripiecec C sM | j � } | j � | j d | � | j � x2 t d � D]$ } | j d | � | j d � q>