python (3.12.0)
ˑe; \ d dl Zd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
mZ d dlm
Z
d dl mZ g dZg dZg dZdd gZeez ez ez d
gz Zg dZi dd
ddddddddddddddddddddd d!d"d!d#d$d%d&d'd(d)d*d+d,d-d.Zd/ Zd0 Z ee G d2 d3e Zd4 Zd5 Zd6Zdfd7Z G d8 d9ej@ Z! ee!ejD d: G d; d<ejF Z$ejD Z" G d= d>e% Z& G d? d
e Z' G d@ dAe Z( G dB dCe% Z) G dD dEe% Z* G dF dGe& Z+ G dH dIe% Z, G dJ dKe% Z- G dL dMe% Z. G dN dOe-e, Z/e/Z0dP Z1 G dQ dRe+ Z2 G dS dTe/ Z3e3Z4dgdUZ5dV Z6ed' Z7 e7d(k7 r e6e7 dY Z9dZ Z:d[ Z;d\Z<d] Z= e=ee2d^d_e; e=ee3d`dae: e>Z?e@dbk( rdc ZAdd ZBde ZC eB eC eD yy# e$ r ed1 Y dw xY w# e8$ r edWe7 Y qe$ r edXe7z Y w xY w)h N)isfilesplitjoin)deepcopy)simpledialog) ScrolledCanvasTurtleScreenScreen RawTurtleTurtleRawPenPenShapeVec2D)addshapebgcolorbgpicbyeclearscreen colormodedelayexitonclick getcanvas getshapeslistenmainloopmodenuminputonkey
onkeypressonkeyrelease
onscreenclickontimerregister_shaperesetscreen
screensizesetupsetworldcoordinates textinputtitletracerturtlesupdate
window_heightwindow_width)Pbackbackward
begin_fill
begin_polybkcircleclear
clearstampclearstampsclonecolordegreesdistancedotdownend_fillend_polyfd fillcolorfillingforwardget_polygetpen getscreen
get_shapepoly getturtlegotoheading
hideturtlehomehtisdown isvisibleleftltonclickondrag onreleasepdpenpencolorpendownpensizepenuppospositionpuradiansrightreset
resizemodertseth
setheadingsetpossetpositionsettiltangle
setundobuffersetxsetyshape shapesizeshapetransformshearfactor
showturtlespeedststampteleporttilt tiltangletowards
turtlesizeundoundobufferentriesupwidthwritexcorycorwrite_docstringdictdone
Terminator)r r1 r4 rA rN rR rV r\ r^ rc rd rf rg rr rx r{ r| r| ?heightg ? canvwidthi
canvheighti, leftright topbottomr standardr ?r
undobuffersizei rl classicrX blackrB rb noresizevisibleTlanguageenglish
exampleturtleturtlescreenzPython Turtle GraphicsF)
examplescreenr*
using_IDLEc t | d 5 }|j }d d d i }D ] }|j }|r|j d r' |j d \ }}|j }|j }|dv rt | }n d|v rt | }nt | }|||<