gooderp18绿色标准版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3335 line
299KB

  1. <!DOCTYPE html>
  2. <html lang="en" data-content_root="../">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <meta property="og:title" content="turtle — Turtle graphics" />
  7. <meta property="og:type" content="website" />
  8. <meta property="og:url" content="https://docs.python.org/3/library/turtle.html" />
  9. <meta property="og:site_name" content="Python documentation" />
  10. <meta property="og:description" content="Source code: Lib/turtle.py Introduction: Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo, developed by Wally Feurzeig, Seymour Papert and Cynthia Solo..." />
  11. <meta property="og:image" content="https://docs.python.org/3/_static/og-image.png" />
  12. <meta property="og:image:alt" content="Python documentation" />
  13. <meta name="description" content="Source code: Lib/turtle.py Introduction: Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo, developed by Wally Feurzeig, Seymour Papert and Cynthia Solo..." />
  14. <meta property="og:image:width" content="200" />
  15. <meta property="og:image:height" content="200" />
  16. <meta name="theme-color" content="#3776ab" />
  17. <title>turtle — Turtle graphics &#8212; Python 3.12.3 documentation</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
  18. <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
  19. <link rel="stylesheet" type="text/css" href="../_static/pydoctheme.css?v=bb723527" />
  20. <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="../_static/pygments_dark.css?v=b20cc3f5" />
  21. <script src="../_static/documentation_options.js?v=2c828074"></script>
  22. <script src="../_static/doctools.js?v=888ff710"></script>
  23. <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
  24. <script src="../_static/sidebar.js"></script>
  25. <link rel="search" type="application/opensearchdescription+xml"
  26. title="Search within Python 3.12.3 documentation"
  27. href="../_static/opensearch.xml"/>
  28. <link rel="author" title="About these documents" href="../about.html" />
  29. <link rel="index" title="Index" href="../genindex.html" />
  30. <link rel="search" title="Search" href="../search.html" />
  31. <link rel="copyright" title="Copyright" href="../copyright.html" />
  32. <link rel="next" title="cmd — Support for line-oriented command interpreters" href="cmd.html" />
  33. <link rel="prev" title="Program Frameworks" href="frameworks.html" />
  34. <link rel="canonical" href="https://docs.python.org/3/library/turtle.html" />
  35. <style>
  36. @media only screen {
  37. table.full-width-table {
  38. width: 100%;
  39. }
  40. }
  41. </style>
  42. <link rel="stylesheet" href="../_static/pydoctheme_dark.css" media="(prefers-color-scheme: dark)" id="pydoctheme_dark_css">
  43. <link rel="shortcut icon" type="image/png" href="../_static/py.svg" />
  44. <script type="text/javascript" src="../_static/copybutton.js"></script>
  45. <script type="text/javascript" src="../_static/menu.js"></script>
  46. <script type="text/javascript" src="../_static/search-focus.js"></script>
  47. <script type="text/javascript" src="../_static/themetoggle.js"></script>
  48. </head>
  49. <body>
  50. <div class="mobile-nav">
  51. <input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"
  52. aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu" />
  53. <nav class="nav-content" role="navigation">
  54. <label for="menuToggler" class="toggler__label">
  55. <span></span>
  56. </label>
  57. <span class="nav-items-wrapper">
  58. <a href="https://www.python.org/" class="nav-logo">
  59. <img src="../_static/py.svg" alt="Python logo"/>
  60. </a>
  61. <span class="version_switcher_placeholder"></span>
  62. <form role="search" class="search" action="../search.html" method="get">
  63. <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">
  64. <path fill-rule="nonzero" fill="currentColor" d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>
  65. </svg>
  66. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" />
  67. <input type="submit" value="Go"/>
  68. </form>
  69. </span>
  70. </nav>
  71. <div class="menu-wrapper">
  72. <nav class="menu" role="navigation" aria-label="main navigation">
  73. <div class="language_switcher_placeholder"></div>
  74. <label class="theme-selector-label">
  75. Theme
  76. <select class="theme-selector" oninput="activateTheme(this.value)">
  77. <option value="auto" selected>Auto</option>
  78. <option value="light">Light</option>
  79. <option value="dark">Dark</option>
  80. </select>
  81. </label>
  82. <div>
  83. <h3><a href="../contents.html">Table of Contents</a></h3>
  84. <ul>
  85. <li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code> — Turtle graphics</a><ul>
  86. <li><a class="reference internal" href="#introduction">Introduction</a></li>
  87. <li><a class="reference internal" href="#tutorial">Tutorial</a><ul>
  88. <li><a class="reference internal" href="#starting-a-turtle-environment">Starting a turtle environment</a></li>
  89. <li><a class="reference internal" href="#basic-drawing">Basic drawing</a><ul>
  90. <li><a class="reference internal" href="#pen-control">Pen control</a></li>
  91. <li><a class="reference internal" href="#the-turtle-s-position">The turtle’s position</a></li>
  92. </ul>
  93. </li>
  94. <li><a class="reference internal" href="#making-algorithmic-patterns">Making algorithmic patterns</a></li>
  95. </ul>
  96. </li>
  97. <li><a class="reference internal" href="#how-to">How to…</a><ul>
  98. <li><a class="reference internal" href="#get-started-as-quickly-as-possible">Get started as quickly as possible</a></li>
  99. <li><a class="reference internal" href="#use-the-turtle-module-namespace">Use the <code class="docutils literal notranslate"><span class="pre">turtle</span></code> module namespace</a></li>
  100. <li><a class="reference internal" href="#use-turtle-graphics-in-a-script">Use turtle graphics in a script</a></li>
  101. <li><a class="reference internal" href="#use-object-oriented-turtle-graphics">Use object-oriented turtle graphics</a></li>
  102. </ul>
  103. </li>
  104. <li><a class="reference internal" href="#turtle-graphics-reference">Turtle graphics reference</a><ul>
  105. <li><a class="reference internal" href="#turtle-methods">Turtle methods</a></li>
  106. <li><a class="reference internal" href="#methods-of-turtlescreen-screen">Methods of TurtleScreen/Screen</a></li>
  107. </ul>
  108. </li>
  109. <li><a class="reference internal" href="#methods-of-rawturtle-turtle-and-corresponding-functions">Methods of RawTurtle/Turtle and corresponding functions</a><ul>
  110. <li><a class="reference internal" href="#turtle-motion">Turtle motion</a></li>
  111. <li><a class="reference internal" href="#tell-turtle-s-state">Tell Turtle’s state</a></li>
  112. <li><a class="reference internal" href="#settings-for-measurement">Settings for measurement</a></li>
  113. <li><a class="reference internal" href="#id1">Pen control</a><ul>
  114. <li><a class="reference internal" href="#drawing-state">Drawing state</a></li>
  115. <li><a class="reference internal" href="#color-control">Color control</a></li>
  116. <li><a class="reference internal" href="#filling">Filling</a></li>
  117. <li><a class="reference internal" href="#more-drawing-control">More drawing control</a></li>
  118. </ul>
  119. </li>
  120. <li><a class="reference internal" href="#turtle-state">Turtle state</a><ul>
  121. <li><a class="reference internal" href="#visibility">Visibility</a></li>
  122. <li><a class="reference internal" href="#appearance">Appearance</a></li>
  123. </ul>
  124. </li>
  125. <li><a class="reference internal" href="#using-events">Using events</a></li>
  126. <li><a class="reference internal" href="#special-turtle-methods">Special Turtle methods</a></li>
  127. <li><a class="reference internal" href="#compound-shapes">Compound shapes</a></li>
  128. </ul>
  129. </li>
  130. <li><a class="reference internal" href="#methods-of-turtlescreen-screen-and-corresponding-functions">Methods of TurtleScreen/Screen and corresponding functions</a><ul>
  131. <li><a class="reference internal" href="#window-control">Window control</a></li>
  132. <li><a class="reference internal" href="#animation-control">Animation control</a></li>
  133. <li><a class="reference internal" href="#using-screen-events">Using screen events</a></li>
  134. <li><a class="reference internal" href="#input-methods">Input methods</a></li>
  135. <li><a class="reference internal" href="#settings-and-special-methods">Settings and special methods</a></li>
  136. <li><a class="reference internal" href="#methods-specific-to-screen-not-inherited-from-turtlescreen">Methods specific to Screen, not inherited from TurtleScreen</a></li>
  137. </ul>
  138. </li>
  139. <li><a class="reference internal" href="#public-classes">Public classes</a></li>
  140. <li><a class="reference internal" href="#explanation">Explanation</a></li>
  141. <li><a class="reference internal" href="#help-and-configuration">Help and configuration</a><ul>
  142. <li><a class="reference internal" href="#how-to-use-help">How to use help</a></li>
  143. <li><a class="reference internal" href="#translation-of-docstrings-into-different-languages">Translation of docstrings into different languages</a></li>
  144. <li><a class="reference internal" href="#how-to-configure-screen-and-turtles">How to configure Screen and Turtles</a></li>
  145. </ul>
  146. </li>
  147. <li><a class="reference internal" href="#module-turtledemo"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtledemo</span></code> — Demo scripts</a></li>
  148. <li><a class="reference internal" href="#changes-since-python-2-6">Changes since Python 2.6</a></li>
  149. <li><a class="reference internal" href="#changes-since-python-3-0">Changes since Python 3.0</a></li>
  150. </ul>
  151. </li>
  152. </ul>
  153. </div>
  154. <div>
  155. <h4>Previous topic</h4>
  156. <p class="topless"><a href="frameworks.html"
  157. title="previous chapter">Program Frameworks</a></p>
  158. </div>
  159. <div>
  160. <h4>Next topic</h4>
  161. <p class="topless"><a href="cmd.html"
  162. title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cmd</span></code> — Support for line-oriented command interpreters</a></p>
  163. </div>
  164. <div role="note" aria-label="source link">
  165. <h3>This Page</h3>
  166. <ul class="this-page-menu">
  167. <li><a href="../bugs.html">Report a Bug</a></li>
  168. <li>
  169. <a href="https://github.com/python/cpython/blob/main/Doc/library/turtle.rst"
  170. rel="nofollow">Show Source
  171. </a>
  172. </li>
  173. </ul>
  174. </div>
  175. </nav>
  176. </div>
  177. </div>
  178. <div class="related" role="navigation" aria-label="related navigation">
  179. <h3>Navigation</h3>
  180. <ul>
  181. <li class="right" style="margin-right: 10px">
  182. <a href="../genindex.html" title="General Index"
  183. accesskey="I">index</a></li>
  184. <li class="right" >
  185. <a href="../py-modindex.html" title="Python Module Index"
  186. >modules</a> |</li>
  187. <li class="right" >
  188. <a href="cmd.html" title="cmd — Support for line-oriented command interpreters"
  189. accesskey="N">next</a> |</li>
  190. <li class="right" >
  191. <a href="frameworks.html" title="Program Frameworks"
  192. accesskey="P">previous</a> |</li>
  193. <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"/></li>
  194. <li><a href="https://www.python.org/">Python</a> &#187;</li>
  195. <li class="switchers">
  196. <div class="language_switcher_placeholder"></div>
  197. <div class="version_switcher_placeholder"></div>
  198. </li>
  199. <li>
  200. </li>
  201. <li id="cpython-language-and-version">
  202. <a href="../index.html">3.12.3 Documentation</a> &#187;
  203. </li>
  204. <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>
  205. <li class="nav-item nav-item-2"><a href="frameworks.html" accesskey="U">Program Frameworks</a> &#187;</li>
  206. <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code> — Turtle graphics</a></li>
  207. <li class="right">
  208. <div class="inline-search" role="search">
  209. <form class="inline-search" action="../search.html" method="get">
  210. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box" />
  211. <input type="submit" value="Go" />
  212. </form>
  213. </div>
  214. |
  215. </li>
  216. <li class="right">
  217. <label class="theme-selector-label">
  218. Theme
  219. <select class="theme-selector" oninput="activateTheme(this.value)">
  220. <option value="auto" selected>Auto</option>
  221. <option value="light">Light</option>
  222. <option value="dark">Dark</option>
  223. </select>
  224. </label> |</li>
  225. </ul>
  226. </div>
  227. <div class="document">
  228. <div class="documentwrapper">
  229. <div class="bodywrapper">
  230. <div class="body" role="main">
  231. <section id="module-turtle">
  232. <span id="turtle-turtle-graphics"></span><h1><a class="reference internal" href="#module-turtle" title="turtle: An educational framework for simple graphics applications"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code></a> — Turtle graphics<a class="headerlink" href="#module-turtle" title="Link to this heading">¶</a></h1>
  233. <p><strong>Source code:</strong> <a class="reference external" href="https://github.com/python/cpython/tree/3.12/Lib/turtle.py">Lib/turtle.py</a></p>
  234. <hr class="docutils" />
  235. <section id="introduction">
  236. <h2>Introduction<a class="headerlink" href="#introduction" title="Link to this heading">¶</a></h2>
  237. <p>Turtle graphics is an implementation of <a class="reference external" href="https://en.wikipedia.org/wiki/Turtle_(robot)">the popular geometric drawing tools
  238. introduced in Logo</a>, developed by Wally Feurzeig, Seymour Papert and Cynthia Solomon
  239. in 1967.</p>
  240. <aside class="sidebar">
  241. <p class="sidebar-title">Turtle star</p>
  242. <p>Turtle can draw intricate shapes using programs that repeat simple
  243. moves.</p>
  244. <img alt="../_images/turtle-star.png" class="align-center" src="../_images/turtle-star.png" />
  245. </aside>
  246. <p>In Python, turtle graphics provides a representation of a physical “turtle”
  247. (a little robot with a pen) that draws on a sheet of paper on the floor.</p>
  248. <p>It’s an effective and well-proven way for learners to encounter
  249. programming concepts and interaction with software, as it provides instant,
  250. visible feedback. It also provides convenient access to graphical output
  251. in general.</p>
  252. <p>Turtle drawing was originally created as an educational tool, to be used by
  253. teachers in the classroom. For the programmer who needs to produce some
  254. graphical output it can be a way to do that without the overhead of
  255. introducing more complex or external libraries into their work.</p>
  256. </section>
  257. <section id="tutorial">
  258. <span id="turtle-tutorial"></span><h2>Tutorial<a class="headerlink" href="#tutorial" title="Link to this heading">¶</a></h2>
  259. <p>New users should start here. In this tutorial we’ll explore some of the
  260. basics of turtle drawing.</p>
  261. <section id="starting-a-turtle-environment">
  262. <h3>Starting a turtle environment<a class="headerlink" href="#starting-a-turtle-environment" title="Link to this heading">¶</a></h3>
  263. <p>In a Python shell, import all the objects of the <code class="docutils literal notranslate"><span class="pre">turtle</span></code> module:</p>
  264. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">turtle</span> <span class="kn">import</span> <span class="o">*</span>
  265. </pre></div>
  266. </div>
  267. <p>If you run into a <code class="docutils literal notranslate"><span class="pre">No</span> <span class="pre">module</span> <span class="pre">named</span> <span class="pre">'_tkinter'</span></code> error, you’ll have to
  268. install the <a class="reference internal" href="tkinter.html#module-tkinter" title="tkinter: Interface to Tcl/Tk for graphical user interfaces"><code class="xref py py-mod docutils literal notranslate"><span class="pre">Tk</span> <span class="pre">interface</span> <span class="pre">package</span></code></a> on your system.</p>
  269. </section>
  270. <section id="basic-drawing">
  271. <h3>Basic drawing<a class="headerlink" href="#basic-drawing" title="Link to this heading">¶</a></h3>
  272. <p>Send the turtle forward 100 steps:</p>
  273. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">forward</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  274. </pre></div>
  275. </div>
  276. <p>You should see (most likely, in a new window on your display) a line
  277. drawn by the turtle, heading East. Change the direction of the turtle,
  278. so that it turns 120 degrees left (anti-clockwise):</p>
  279. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">left</span><span class="p">(</span><span class="mi">120</span><span class="p">)</span>
  280. </pre></div>
  281. </div>
  282. <p>Let’s continue by drawing a triangle:</p>
  283. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">forward</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  284. <span class="n">left</span><span class="p">(</span><span class="mi">120</span><span class="p">)</span>
  285. <span class="n">forward</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  286. </pre></div>
  287. </div>
  288. <p>Notice how the turtle, represented by an arrow, points in different
  289. directions as you steer it.</p>
  290. <p>Experiment with those commands, and also with <code class="docutils literal notranslate"><span class="pre">backward()</span></code> and
  291. <code class="docutils literal notranslate"><span class="pre">right()</span></code>.</p>
  292. <section id="pen-control">
  293. <h4>Pen control<a class="headerlink" href="#pen-control" title="Link to this heading">¶</a></h4>
  294. <p>Try changing the color - for example, <code class="docutils literal notranslate"><span class="pre">color('blue')</span></code> - and
  295. width of the line - for example, <code class="docutils literal notranslate"><span class="pre">width(3)</span></code> - and then drawing again.</p>
  296. <p>You can also move the turtle around without drawing, by lifting up the pen:
  297. <code class="docutils literal notranslate"><span class="pre">up()</span></code> before moving. To start drawing again, use <code class="docutils literal notranslate"><span class="pre">down()</span></code>.</p>
  298. </section>
  299. <section id="the-turtle-s-position">
  300. <h4>The turtle’s position<a class="headerlink" href="#the-turtle-s-position" title="Link to this heading">¶</a></h4>
  301. <p>Send your turtle back to its starting-point (useful if it has disappeared
  302. off-screen):</p>
  303. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">home</span><span class="p">()</span>
  304. </pre></div>
  305. </div>
  306. <p>The home position is at the center of the turtle’s screen. If you ever need to
  307. know them, get the turtle’s x-y co-ordinates with:</p>
  308. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">pos</span><span class="p">()</span>
  309. </pre></div>
  310. </div>
  311. <p>Home is at <code class="docutils literal notranslate"><span class="pre">(0,</span> <span class="pre">0)</span></code>.</p>
  312. <p>And after a while, it will probably help to clear the window so we can start
  313. anew:</p>
  314. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">clearscreen</span><span class="p">()</span>
  315. </pre></div>
  316. </div>
  317. </section>
  318. </section>
  319. <section id="making-algorithmic-patterns">
  320. <h3>Making algorithmic patterns<a class="headerlink" href="#making-algorithmic-patterns" title="Link to this heading">¶</a></h3>
  321. <p>Using loops, it’s possible to build up geometric patterns:</p>
  322. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="k">for</span> <span class="n">steps</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">):</span>
  323. <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="p">(</span><span class="s1">&#39;blue&#39;</span><span class="p">,</span> <span class="s1">&#39;red&#39;</span><span class="p">,</span> <span class="s1">&#39;green&#39;</span><span class="p">):</span>
  324. <span class="n">color</span><span class="p">(</span><span class="n">c</span><span class="p">)</span>
  325. <span class="n">forward</span><span class="p">(</span><span class="n">steps</span><span class="p">)</span>
  326. <span class="n">right</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span>
  327. </pre></div>
  328. </div>
  329. <p>- which of course, are limited only by the imagination!</p>
  330. <p>Let’s draw the star shape at the top of this page. We want red lines,
  331. filled in with yellow:</p>
  332. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">color</span><span class="p">(</span><span class="s1">&#39;red&#39;</span><span class="p">)</span>
  333. <span class="n">fillcolor</span><span class="p">(</span><span class="s1">&#39;yellow&#39;</span><span class="p">)</span>
  334. </pre></div>
  335. </div>
  336. <p>Just as <code class="docutils literal notranslate"><span class="pre">up()</span></code> and <code class="docutils literal notranslate"><span class="pre">down()</span></code> determine whether lines will be drawn,
  337. filling can be turned on and off:</p>
  338. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">begin_fill</span><span class="p">()</span>
  339. </pre></div>
  340. </div>
  341. <p>Next we’ll create a loop:</p>
  342. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="k">while</span> <span class="kc">True</span><span class="p">:</span>
  343. <span class="n">forward</span><span class="p">(</span><span class="mi">200</span><span class="p">)</span>
  344. <span class="n">left</span><span class="p">(</span><span class="mi">170</span><span class="p">)</span>
  345. <span class="k">if</span> <span class="nb">abs</span><span class="p">(</span><span class="n">pos</span><span class="p">())</span> <span class="o">&lt;</span> <span class="mi">1</span><span class="p">:</span>
  346. <span class="k">break</span>
  347. </pre></div>
  348. </div>
  349. <p><code class="docutils literal notranslate"><span class="pre">abs(pos())</span> <span class="pre">&lt;</span> <span class="pre">1</span></code> is a good way to know when the turtle is back at its
  350. home position.</p>
  351. <p>Finally, complete the filling:</p>
  352. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">end_fill</span><span class="p">()</span>
  353. </pre></div>
  354. </div>
  355. <p>(Note that filling only actually takes place when you give the
  356. <code class="docutils literal notranslate"><span class="pre">end_fill()</span></code> command.)</p>
  357. </section>
  358. </section>
  359. <section id="how-to">
  360. <span id="turtle-how-to"></span><h2>How to…<a class="headerlink" href="#how-to" title="Link to this heading">¶</a></h2>
  361. <p>This section covers some typical turtle use-cases and approaches.</p>
  362. <section id="get-started-as-quickly-as-possible">
  363. <h3>Get started as quickly as possible<a class="headerlink" href="#get-started-as-quickly-as-possible" title="Link to this heading">¶</a></h3>
  364. <p>One of the joys of turtle graphics is the immediate, visual feedback that’s
  365. available from simple commands - it’s an excellent way to introduce children
  366. to programming ideas, with a minimum of overhead (not just children, of
  367. course).</p>
  368. <p>The turtle module makes this possible by exposing all its basic functionality
  369. as functions, available with <code class="docutils literal notranslate"><span class="pre">from</span> <span class="pre">turtle</span> <span class="pre">import</span> <span class="pre">*</span></code>. The <a class="reference internal" href="#turtle-tutorial"><span class="std std-ref">turtle
  370. graphics tutorial</span></a> covers this approach.</p>
  371. <p>It’s worth noting that many of the turtle commands also have even more terse
  372. equivalents, such as <code class="docutils literal notranslate"><span class="pre">fd()</span></code> for <a class="reference internal" href="#turtle.forward" title="turtle.forward"><code class="xref py py-func docutils literal notranslate"><span class="pre">forward()</span></code></a>. These are especially
  373. useful when working with learners for whom typing is not a skill.</p>
  374. <blockquote id="note">
  375. <div><p>You’ll need to have the <a class="reference internal" href="tkinter.html#module-tkinter" title="tkinter: Interface to Tcl/Tk for graphical user interfaces"><code class="xref py py-mod docutils literal notranslate"><span class="pre">Tk</span> <span class="pre">interface</span> <span class="pre">package</span></code></a> installed on
  376. your system for turtle graphics to work. Be warned that this is not
  377. always straightforward, so check this in advance if you’re planning to
  378. use turtle graphics with a learner.</p>
  379. </div></blockquote>
  380. </section>
  381. <section id="use-the-turtle-module-namespace">
  382. <h3>Use the <code class="docutils literal notranslate"><span class="pre">turtle</span></code> module namespace<a class="headerlink" href="#use-the-turtle-module-namespace" title="Link to this heading">¶</a></h3>
  383. <p>Using <code class="docutils literal notranslate"><span class="pre">from</span> <span class="pre">turtle</span> <span class="pre">import</span> <span class="pre">*</span></code> is convenient - but be warned that it imports a
  384. rather large collection of objects, and if you’re doing anything but turtle
  385. graphics you run the risk of a name conflict (this becomes even more an issue
  386. if you’re using turtle graphics in a script where other modules might be
  387. imported).</p>
  388. <p>The solution is to use <code class="docutils literal notranslate"><span class="pre">import</span> <span class="pre">turtle</span></code> - <code class="docutils literal notranslate"><span class="pre">fd()</span></code> becomes
  389. <code class="docutils literal notranslate"><span class="pre">turtle.fd()</span></code>, <code class="docutils literal notranslate"><span class="pre">width()</span></code> becomes <code class="docutils literal notranslate"><span class="pre">turtle.width()</span></code> and so on. (If typing
  390. “turtle” over and over again becomes tedious, use for example <code class="docutils literal notranslate"><span class="pre">import</span> <span class="pre">turtle</span>
  391. <span class="pre">as</span> <span class="pre">t</span></code> instead.)</p>
  392. </section>
  393. <section id="use-turtle-graphics-in-a-script">
  394. <h3>Use turtle graphics in a script<a class="headerlink" href="#use-turtle-graphics-in-a-script" title="Link to this heading">¶</a></h3>
  395. <p>It’s recommended to use the <code class="docutils literal notranslate"><span class="pre">turtle</span></code> module namespace as described
  396. immediately above, for example:</p>
  397. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">turtle</span> <span class="k">as</span> <span class="nn">t</span>
  398. <span class="kn">from</span> <span class="nn">random</span> <span class="kn">import</span> <span class="n">random</span>
  399. <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">):</span>
  400. <span class="n">steps</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">random</span><span class="p">()</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span>
  401. <span class="n">angle</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">random</span><span class="p">()</span> <span class="o">*</span> <span class="mi">360</span><span class="p">)</span>
  402. <span class="n">t</span><span class="o">.</span><span class="n">right</span><span class="p">(</span><span class="n">angle</span><span class="p">)</span>
  403. <span class="n">t</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="n">steps</span><span class="p">)</span>
  404. </pre></div>
  405. </div>
  406. <p>Another step is also required though - as soon as the script ends, Python
  407. will also close the turtle’s window. Add:</p>
  408. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">t</span><span class="o">.</span><span class="n">mainloop</span><span class="p">()</span>
  409. </pre></div>
  410. </div>
  411. <p>to the end of the script. The script will now wait to be dismissed and
  412. will not exit until it is terminated, for example by closing the turtle
  413. graphics window.</p>
  414. </section>
  415. <section id="use-object-oriented-turtle-graphics">
  416. <h3>Use object-oriented turtle graphics<a class="headerlink" href="#use-object-oriented-turtle-graphics" title="Link to this heading">¶</a></h3>
  417. <div class="admonition seealso">
  418. <p class="admonition-title">See also</p>
  419. <p><a class="reference internal" href="#turtle-explanation"><span class="std std-ref">Explanation of the object-oriented interface</span></a></p>
  420. </div>
  421. <p>Other than for very basic introductory purposes, or for trying things out
  422. as quickly as possible, it’s more usual and much more powerful to use the
  423. object-oriented approach to turtle graphics. For example, this allows
  424. multiple turtles on screen at once.</p>
  425. <p>In this approach, the various turtle commands are methods of objects (mostly of
  426. <code class="docutils literal notranslate"><span class="pre">Turtle</span></code> objects). You <em>can</em> use the object-oriented approach in the shell,
  427. but it would be more typical in a Python script.</p>
  428. <p>The example above then becomes:</p>
  429. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">turtle</span> <span class="kn">import</span> <span class="n">Turtle</span>
  430. <span class="kn">from</span> <span class="nn">random</span> <span class="kn">import</span> <span class="n">random</span>
  431. <span class="n">t</span> <span class="o">=</span> <span class="n">Turtle</span><span class="p">()</span>
  432. <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">100</span><span class="p">):</span>
  433. <span class="n">steps</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">random</span><span class="p">()</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span>
  434. <span class="n">angle</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">random</span><span class="p">()</span> <span class="o">*</span> <span class="mi">360</span><span class="p">)</span>
  435. <span class="n">t</span><span class="o">.</span><span class="n">right</span><span class="p">(</span><span class="n">angle</span><span class="p">)</span>
  436. <span class="n">t</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="n">steps</span><span class="p">)</span>
  437. <span class="n">t</span><span class="o">.</span><span class="n">screen</span><span class="o">.</span><span class="n">mainloop</span><span class="p">()</span>
  438. </pre></div>
  439. </div>
  440. <p>Note the last line. <code class="docutils literal notranslate"><span class="pre">t.screen</span></code> is an instance of the <a class="reference internal" href="#turtle.Screen" title="turtle.Screen"><code class="xref py py-class docutils literal notranslate"><span class="pre">Screen</span></code></a>
  441. that a Turtle instance exists on; it’s created automatically along with
  442. the turtle.</p>
  443. <p>The turtle’s screen can be customised, for example:</p>
  444. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">t</span><span class="o">.</span><span class="n">screen</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Object-oriented turtle demo&#39;</span><span class="p">)</span>
  445. <span class="n">t</span><span class="o">.</span><span class="n">screen</span><span class="o">.</span><span class="n">bgcolor</span><span class="p">(</span><span class="s2">&quot;orange&quot;</span><span class="p">)</span>
  446. </pre></div>
  447. </div>
  448. </section>
  449. </section>
  450. <section id="turtle-graphics-reference">
  451. <h2>Turtle graphics reference<a class="headerlink" href="#turtle-graphics-reference" title="Link to this heading">¶</a></h2>
  452. <div class="admonition note">
  453. <p class="admonition-title">Note</p>
  454. <p>In the following documentation the argument list for functions is given.
  455. Methods, of course, have the additional first argument <em>self</em> which is
  456. omitted here.</p>
  457. </div>
  458. <section id="turtle-methods">
  459. <h3>Turtle methods<a class="headerlink" href="#turtle-methods" title="Link to this heading">¶</a></h3>
  460. <dl>
  461. <dt>Turtle motion</dt><dd><dl>
  462. <dt>Move and draw</dt><dd><div class="line-block">
  463. <div class="line"><a class="reference internal" href="#turtle.forward" title="turtle.forward"><code class="xref py py-func docutils literal notranslate"><span class="pre">forward()</span></code></a> | <a class="reference internal" href="#turtle.fd" title="turtle.fd"><code class="xref py py-func docutils literal notranslate"><span class="pre">fd()</span></code></a></div>
  464. <div class="line"><a class="reference internal" href="#turtle.backward" title="turtle.backward"><code class="xref py py-func docutils literal notranslate"><span class="pre">backward()</span></code></a> | <a class="reference internal" href="#turtle.bk" title="turtle.bk"><code class="xref py py-func docutils literal notranslate"><span class="pre">bk()</span></code></a> | <a class="reference internal" href="#turtle.back" title="turtle.back"><code class="xref py py-func docutils literal notranslate"><span class="pre">back()</span></code></a></div>
  465. <div class="line"><a class="reference internal" href="#turtle.right" title="turtle.right"><code class="xref py py-func docutils literal notranslate"><span class="pre">right()</span></code></a> | <a class="reference internal" href="#turtle.rt" title="turtle.rt"><code class="xref py py-func docutils literal notranslate"><span class="pre">rt()</span></code></a></div>
  466. <div class="line"><a class="reference internal" href="#turtle.left" title="turtle.left"><code class="xref py py-func docutils literal notranslate"><span class="pre">left()</span></code></a> | <a class="reference internal" href="#turtle.lt" title="turtle.lt"><code class="xref py py-func docutils literal notranslate"><span class="pre">lt()</span></code></a></div>
  467. <div class="line"><a class="reference internal" href="#turtle.goto" title="turtle.goto"><code class="xref py py-func docutils literal notranslate"><span class="pre">goto()</span></code></a> | <a class="reference internal" href="#turtle.setpos" title="turtle.setpos"><code class="xref py py-func docutils literal notranslate"><span class="pre">setpos()</span></code></a> | <a class="reference internal" href="#turtle.setposition" title="turtle.setposition"><code class="xref py py-func docutils literal notranslate"><span class="pre">setposition()</span></code></a></div>
  468. <div class="line"><a class="reference internal" href="#turtle.teleport" title="turtle.teleport"><code class="xref py py-func docutils literal notranslate"><span class="pre">teleport()</span></code></a></div>
  469. <div class="line"><a class="reference internal" href="#turtle.setx" title="turtle.setx"><code class="xref py py-func docutils literal notranslate"><span class="pre">setx()</span></code></a></div>
  470. <div class="line"><a class="reference internal" href="#turtle.sety" title="turtle.sety"><code class="xref py py-func docutils literal notranslate"><span class="pre">sety()</span></code></a></div>
  471. <div class="line"><a class="reference internal" href="#turtle.setheading" title="turtle.setheading"><code class="xref py py-func docutils literal notranslate"><span class="pre">setheading()</span></code></a> | <a class="reference internal" href="#turtle.seth" title="turtle.seth"><code class="xref py py-func docutils literal notranslate"><span class="pre">seth()</span></code></a></div>
  472. <div class="line"><a class="reference internal" href="#turtle.home" title="turtle.home"><code class="xref py py-func docutils literal notranslate"><span class="pre">home()</span></code></a></div>
  473. <div class="line"><a class="reference internal" href="#turtle.circle" title="turtle.circle"><code class="xref py py-func docutils literal notranslate"><span class="pre">circle()</span></code></a></div>
  474. <div class="line"><a class="reference internal" href="#turtle.dot" title="turtle.dot"><code class="xref py py-func docutils literal notranslate"><span class="pre">dot()</span></code></a></div>
  475. <div class="line"><a class="reference internal" href="#turtle.stamp" title="turtle.stamp"><code class="xref py py-func docutils literal notranslate"><span class="pre">stamp()</span></code></a></div>
  476. <div class="line"><a class="reference internal" href="#turtle.clearstamp" title="turtle.clearstamp"><code class="xref py py-func docutils literal notranslate"><span class="pre">clearstamp()</span></code></a></div>
  477. <div class="line"><a class="reference internal" href="#turtle.clearstamps" title="turtle.clearstamps"><code class="xref py py-func docutils literal notranslate"><span class="pre">clearstamps()</span></code></a></div>
  478. <div class="line"><a class="reference internal" href="#turtle.undo" title="turtle.undo"><code class="xref py py-func docutils literal notranslate"><span class="pre">undo()</span></code></a></div>
  479. <div class="line"><a class="reference internal" href="#turtle.speed" title="turtle.speed"><code class="xref py py-func docutils literal notranslate"><span class="pre">speed()</span></code></a></div>
  480. </div>
  481. </dd>
  482. <dt>Tell Turtle’s state</dt><dd><div class="line-block">
  483. <div class="line"><a class="reference internal" href="#turtle.position" title="turtle.position"><code class="xref py py-func docutils literal notranslate"><span class="pre">position()</span></code></a> | <a class="reference internal" href="#turtle.pos" title="turtle.pos"><code class="xref py py-func docutils literal notranslate"><span class="pre">pos()</span></code></a></div>
  484. <div class="line"><a class="reference internal" href="#turtle.towards" title="turtle.towards"><code class="xref py py-func docutils literal notranslate"><span class="pre">towards()</span></code></a></div>
  485. <div class="line"><a class="reference internal" href="#turtle.xcor" title="turtle.xcor"><code class="xref py py-func docutils literal notranslate"><span class="pre">xcor()</span></code></a></div>
  486. <div class="line"><a class="reference internal" href="#turtle.ycor" title="turtle.ycor"><code class="xref py py-func docutils literal notranslate"><span class="pre">ycor()</span></code></a></div>
  487. <div class="line"><a class="reference internal" href="#turtle.heading" title="turtle.heading"><code class="xref py py-func docutils literal notranslate"><span class="pre">heading()</span></code></a></div>
  488. <div class="line"><a class="reference internal" href="#turtle.distance" title="turtle.distance"><code class="xref py py-func docutils literal notranslate"><span class="pre">distance()</span></code></a></div>
  489. </div>
  490. </dd>
  491. <dt>Setting and measurement</dt><dd><div class="line-block">
  492. <div class="line"><a class="reference internal" href="#turtle.degrees" title="turtle.degrees"><code class="xref py py-func docutils literal notranslate"><span class="pre">degrees()</span></code></a></div>
  493. <div class="line"><a class="reference internal" href="#turtle.radians" title="turtle.radians"><code class="xref py py-func docutils literal notranslate"><span class="pre">radians()</span></code></a></div>
  494. </div>
  495. </dd>
  496. </dl>
  497. </dd>
  498. <dt>Pen control</dt><dd><dl>
  499. <dt>Drawing state</dt><dd><div class="line-block">
  500. <div class="line"><a class="reference internal" href="#turtle.pendown" title="turtle.pendown"><code class="xref py py-func docutils literal notranslate"><span class="pre">pendown()</span></code></a> | <a class="reference internal" href="#turtle.pd" title="turtle.pd"><code class="xref py py-func docutils literal notranslate"><span class="pre">pd()</span></code></a> | <a class="reference internal" href="#turtle.down" title="turtle.down"><code class="xref py py-func docutils literal notranslate"><span class="pre">down()</span></code></a></div>
  501. <div class="line"><a class="reference internal" href="#turtle.penup" title="turtle.penup"><code class="xref py py-func docutils literal notranslate"><span class="pre">penup()</span></code></a> | <a class="reference internal" href="#turtle.pu" title="turtle.pu"><code class="xref py py-func docutils literal notranslate"><span class="pre">pu()</span></code></a> | <a class="reference internal" href="#turtle.up" title="turtle.up"><code class="xref py py-func docutils literal notranslate"><span class="pre">up()</span></code></a></div>
  502. <div class="line"><a class="reference internal" href="#turtle.pensize" title="turtle.pensize"><code class="xref py py-func docutils literal notranslate"><span class="pre">pensize()</span></code></a> | <a class="reference internal" href="#turtle.width" title="turtle.width"><code class="xref py py-func docutils literal notranslate"><span class="pre">width()</span></code></a></div>
  503. <div class="line"><a class="reference internal" href="#turtle.pen" title="turtle.pen"><code class="xref py py-func docutils literal notranslate"><span class="pre">pen()</span></code></a></div>
  504. <div class="line"><a class="reference internal" href="#turtle.isdown" title="turtle.isdown"><code class="xref py py-func docutils literal notranslate"><span class="pre">isdown()</span></code></a></div>
  505. </div>
  506. </dd>
  507. <dt>Color control</dt><dd><div class="line-block">
  508. <div class="line"><a class="reference internal" href="#turtle.color" title="turtle.color"><code class="xref py py-func docutils literal notranslate"><span class="pre">color()</span></code></a></div>
  509. <div class="line"><a class="reference internal" href="#turtle.pencolor" title="turtle.pencolor"><code class="xref py py-func docutils literal notranslate"><span class="pre">pencolor()</span></code></a></div>
  510. <div class="line"><a class="reference internal" href="#turtle.fillcolor" title="turtle.fillcolor"><code class="xref py py-func docutils literal notranslate"><span class="pre">fillcolor()</span></code></a></div>
  511. </div>
  512. </dd>
  513. <dt>Filling</dt><dd><div class="line-block">
  514. <div class="line"><a class="reference internal" href="#turtle.filling" title="turtle.filling"><code class="xref py py-func docutils literal notranslate"><span class="pre">filling()</span></code></a></div>
  515. <div class="line"><a class="reference internal" href="#turtle.begin_fill" title="turtle.begin_fill"><code class="xref py py-func docutils literal notranslate"><span class="pre">begin_fill()</span></code></a></div>
  516. <div class="line"><a class="reference internal" href="#turtle.end_fill" title="turtle.end_fill"><code class="xref py py-func docutils literal notranslate"><span class="pre">end_fill()</span></code></a></div>
  517. </div>
  518. </dd>
  519. <dt>More drawing control</dt><dd><div class="line-block">
  520. <div class="line"><a class="reference internal" href="#turtle.reset" title="turtle.reset"><code class="xref py py-func docutils literal notranslate"><span class="pre">reset()</span></code></a></div>
  521. <div class="line"><a class="reference internal" href="#turtle.clear" title="turtle.clear"><code class="xref py py-func docutils literal notranslate"><span class="pre">clear()</span></code></a></div>
  522. <div class="line"><a class="reference internal" href="#turtle.write" title="turtle.write"><code class="xref py py-func docutils literal notranslate"><span class="pre">write()</span></code></a></div>
  523. </div>
  524. </dd>
  525. </dl>
  526. </dd>
  527. <dt>Turtle state</dt><dd><dl>
  528. <dt>Visibility</dt><dd><div class="line-block">
  529. <div class="line"><a class="reference internal" href="#turtle.showturtle" title="turtle.showturtle"><code class="xref py py-func docutils literal notranslate"><span class="pre">showturtle()</span></code></a> | <a class="reference internal" href="#turtle.st" title="turtle.st"><code class="xref py py-func docutils literal notranslate"><span class="pre">st()</span></code></a></div>
  530. <div class="line"><a class="reference internal" href="#turtle.hideturtle" title="turtle.hideturtle"><code class="xref py py-func docutils literal notranslate"><span class="pre">hideturtle()</span></code></a> | <a class="reference internal" href="#turtle.ht" title="turtle.ht"><code class="xref py py-func docutils literal notranslate"><span class="pre">ht()</span></code></a></div>
  531. <div class="line"><a class="reference internal" href="#turtle.isvisible" title="turtle.isvisible"><code class="xref py py-func docutils literal notranslate"><span class="pre">isvisible()</span></code></a></div>
  532. </div>
  533. </dd>
  534. <dt>Appearance</dt><dd><div class="line-block">
  535. <div class="line"><a class="reference internal" href="#turtle.shape" title="turtle.shape"><code class="xref py py-func docutils literal notranslate"><span class="pre">shape()</span></code></a></div>
  536. <div class="line"><a class="reference internal" href="#turtle.resizemode" title="turtle.resizemode"><code class="xref py py-func docutils literal notranslate"><span class="pre">resizemode()</span></code></a></div>
  537. <div class="line"><a class="reference internal" href="#turtle.shapesize" title="turtle.shapesize"><code class="xref py py-func docutils literal notranslate"><span class="pre">shapesize()</span></code></a> | <a class="reference internal" href="#turtle.turtlesize" title="turtle.turtlesize"><code class="xref py py-func docutils literal notranslate"><span class="pre">turtlesize()</span></code></a></div>
  538. <div class="line"><a class="reference internal" href="#turtle.shearfactor" title="turtle.shearfactor"><code class="xref py py-func docutils literal notranslate"><span class="pre">shearfactor()</span></code></a></div>
  539. <div class="line"><a class="reference internal" href="#turtle.settiltangle" title="turtle.settiltangle"><code class="xref py py-func docutils literal notranslate"><span class="pre">settiltangle()</span></code></a></div>
  540. <div class="line"><a class="reference internal" href="#turtle.tiltangle" title="turtle.tiltangle"><code class="xref py py-func docutils literal notranslate"><span class="pre">tiltangle()</span></code></a></div>
  541. <div class="line"><a class="reference internal" href="#turtle.tilt" title="turtle.tilt"><code class="xref py py-func docutils literal notranslate"><span class="pre">tilt()</span></code></a></div>
  542. <div class="line"><a class="reference internal" href="#turtle.shapetransform" title="turtle.shapetransform"><code class="xref py py-func docutils literal notranslate"><span class="pre">shapetransform()</span></code></a></div>
  543. <div class="line"><a class="reference internal" href="#turtle.get_shapepoly" title="turtle.get_shapepoly"><code class="xref py py-func docutils literal notranslate"><span class="pre">get_shapepoly()</span></code></a></div>
  544. </div>
  545. </dd>
  546. </dl>
  547. </dd>
  548. <dt>Using events</dt><dd><div class="line-block">
  549. <div class="line"><a class="reference internal" href="#turtle.onclick" title="turtle.onclick"><code class="xref py py-func docutils literal notranslate"><span class="pre">onclick()</span></code></a></div>
  550. <div class="line"><a class="reference internal" href="#turtle.onrelease" title="turtle.onrelease"><code class="xref py py-func docutils literal notranslate"><span class="pre">onrelease()</span></code></a></div>
  551. <div class="line"><a class="reference internal" href="#turtle.ondrag" title="turtle.ondrag"><code class="xref py py-func docutils literal notranslate"><span class="pre">ondrag()</span></code></a></div>
  552. </div>
  553. </dd>
  554. <dt>Special Turtle methods</dt><dd><div class="line-block">
  555. <div class="line"><a class="reference internal" href="#turtle.begin_poly" title="turtle.begin_poly"><code class="xref py py-func docutils literal notranslate"><span class="pre">begin_poly()</span></code></a></div>
  556. <div class="line"><a class="reference internal" href="#turtle.end_poly" title="turtle.end_poly"><code class="xref py py-func docutils literal notranslate"><span class="pre">end_poly()</span></code></a></div>
  557. <div class="line"><a class="reference internal" href="#turtle.get_poly" title="turtle.get_poly"><code class="xref py py-func docutils literal notranslate"><span class="pre">get_poly()</span></code></a></div>
  558. <div class="line"><a class="reference internal" href="#turtle.clone" title="turtle.clone"><code class="xref py py-func docutils literal notranslate"><span class="pre">clone()</span></code></a></div>
  559. <div class="line"><a class="reference internal" href="#turtle.getturtle" title="turtle.getturtle"><code class="xref py py-func docutils literal notranslate"><span class="pre">getturtle()</span></code></a> | <a class="reference internal" href="#turtle.getpen" title="turtle.getpen"><code class="xref py py-func docutils literal notranslate"><span class="pre">getpen()</span></code></a></div>
  560. <div class="line"><a class="reference internal" href="#turtle.getscreen" title="turtle.getscreen"><code class="xref py py-func docutils literal notranslate"><span class="pre">getscreen()</span></code></a></div>
  561. <div class="line"><a class="reference internal" href="#turtle.setundobuffer" title="turtle.setundobuffer"><code class="xref py py-func docutils literal notranslate"><span class="pre">setundobuffer()</span></code></a></div>
  562. <div class="line"><a class="reference internal" href="#turtle.undobufferentries" title="turtle.undobufferentries"><code class="xref py py-func docutils literal notranslate"><span class="pre">undobufferentries()</span></code></a></div>
  563. </div>
  564. </dd>
  565. </dl>
  566. </section>
  567. <section id="methods-of-turtlescreen-screen">
  568. <h3>Methods of TurtleScreen/Screen<a class="headerlink" href="#methods-of-turtlescreen-screen" title="Link to this heading">¶</a></h3>
  569. <dl>
  570. <dt>Window control</dt><dd><div class="line-block">
  571. <div class="line"><a class="reference internal" href="#turtle.bgcolor" title="turtle.bgcolor"><code class="xref py py-func docutils literal notranslate"><span class="pre">bgcolor()</span></code></a></div>
  572. <div class="line"><a class="reference internal" href="#turtle.bgpic" title="turtle.bgpic"><code class="xref py py-func docutils literal notranslate"><span class="pre">bgpic()</span></code></a></div>
  573. <div class="line"><a class="reference internal" href="#turtle.clearscreen" title="turtle.clearscreen"><code class="xref py py-func docutils literal notranslate"><span class="pre">clearscreen()</span></code></a></div>
  574. <div class="line"><a class="reference internal" href="#turtle.resetscreen" title="turtle.resetscreen"><code class="xref py py-func docutils literal notranslate"><span class="pre">resetscreen()</span></code></a></div>
  575. <div class="line"><a class="reference internal" href="#turtle.screensize" title="turtle.screensize"><code class="xref py py-func docutils literal notranslate"><span class="pre">screensize()</span></code></a></div>
  576. <div class="line"><a class="reference internal" href="#turtle.setworldcoordinates" title="turtle.setworldcoordinates"><code class="xref py py-func docutils literal notranslate"><span class="pre">setworldcoordinates()</span></code></a></div>
  577. </div>
  578. </dd>
  579. <dt>Animation control</dt><dd><div class="line-block">
  580. <div class="line"><a class="reference internal" href="#turtle.delay" title="turtle.delay"><code class="xref py py-func docutils literal notranslate"><span class="pre">delay()</span></code></a></div>
  581. <div class="line"><a class="reference internal" href="#turtle.tracer" title="turtle.tracer"><code class="xref py py-func docutils literal notranslate"><span class="pre">tracer()</span></code></a></div>
  582. <div class="line"><a class="reference internal" href="#turtle.update" title="turtle.update"><code class="xref py py-func docutils literal notranslate"><span class="pre">update()</span></code></a></div>
  583. </div>
  584. </dd>
  585. <dt>Using screen events</dt><dd><div class="line-block">
  586. <div class="line"><a class="reference internal" href="#turtle.listen" title="turtle.listen"><code class="xref py py-func docutils literal notranslate"><span class="pre">listen()</span></code></a></div>
  587. <div class="line"><a class="reference internal" href="#turtle.onkey" title="turtle.onkey"><code class="xref py py-func docutils literal notranslate"><span class="pre">onkey()</span></code></a> | <a class="reference internal" href="#turtle.onkeyrelease" title="turtle.onkeyrelease"><code class="xref py py-func docutils literal notranslate"><span class="pre">onkeyrelease()</span></code></a></div>
  588. <div class="line"><a class="reference internal" href="#turtle.onkeypress" title="turtle.onkeypress"><code class="xref py py-func docutils literal notranslate"><span class="pre">onkeypress()</span></code></a></div>
  589. <div class="line"><a class="reference internal" href="#turtle.onclick" title="turtle.onclick"><code class="xref py py-func docutils literal notranslate"><span class="pre">onclick()</span></code></a> | <a class="reference internal" href="#turtle.onscreenclick" title="turtle.onscreenclick"><code class="xref py py-func docutils literal notranslate"><span class="pre">onscreenclick()</span></code></a></div>
  590. <div class="line"><a class="reference internal" href="#turtle.ontimer" title="turtle.ontimer"><code class="xref py py-func docutils literal notranslate"><span class="pre">ontimer()</span></code></a></div>
  591. <div class="line"><a class="reference internal" href="#turtle.mainloop" title="turtle.mainloop"><code class="xref py py-func docutils literal notranslate"><span class="pre">mainloop()</span></code></a> | <a class="reference internal" href="#turtle.done" title="turtle.done"><code class="xref py py-func docutils literal notranslate"><span class="pre">done()</span></code></a></div>
  592. </div>
  593. </dd>
  594. <dt>Settings and special methods</dt><dd><div class="line-block">
  595. <div class="line"><a class="reference internal" href="#turtle.mode" title="turtle.mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">mode()</span></code></a></div>
  596. <div class="line"><a class="reference internal" href="#turtle.colormode" title="turtle.colormode"><code class="xref py py-func docutils literal notranslate"><span class="pre">colormode()</span></code></a></div>
  597. <div class="line"><a class="reference internal" href="#turtle.getcanvas" title="turtle.getcanvas"><code class="xref py py-func docutils literal notranslate"><span class="pre">getcanvas()</span></code></a></div>
  598. <div class="line"><a class="reference internal" href="#turtle.getshapes" title="turtle.getshapes"><code class="xref py py-func docutils literal notranslate"><span class="pre">getshapes()</span></code></a></div>
  599. <div class="line"><a class="reference internal" href="#turtle.register_shape" title="turtle.register_shape"><code class="xref py py-func docutils literal notranslate"><span class="pre">register_shape()</span></code></a> | <a class="reference internal" href="#turtle.addshape" title="turtle.addshape"><code class="xref py py-func docutils literal notranslate"><span class="pre">addshape()</span></code></a></div>
  600. <div class="line"><a class="reference internal" href="#turtle.turtles" title="turtle.turtles"><code class="xref py py-func docutils literal notranslate"><span class="pre">turtles()</span></code></a></div>
  601. <div class="line"><a class="reference internal" href="#turtle.window_height" title="turtle.window_height"><code class="xref py py-func docutils literal notranslate"><span class="pre">window_height()</span></code></a></div>
  602. <div class="line"><a class="reference internal" href="#turtle.window_width" title="turtle.window_width"><code class="xref py py-func docutils literal notranslate"><span class="pre">window_width()</span></code></a></div>
  603. </div>
  604. </dd>
  605. <dt>Input methods</dt><dd><div class="line-block">
  606. <div class="line"><a class="reference internal" href="#turtle.textinput" title="turtle.textinput"><code class="xref py py-func docutils literal notranslate"><span class="pre">textinput()</span></code></a></div>
  607. <div class="line"><a class="reference internal" href="#turtle.numinput" title="turtle.numinput"><code class="xref py py-func docutils literal notranslate"><span class="pre">numinput()</span></code></a></div>
  608. </div>
  609. </dd>
  610. <dt>Methods specific to Screen</dt><dd><div class="line-block">
  611. <div class="line"><a class="reference internal" href="#turtle.bye" title="turtle.bye"><code class="xref py py-func docutils literal notranslate"><span class="pre">bye()</span></code></a></div>
  612. <div class="line"><a class="reference internal" href="#turtle.exitonclick" title="turtle.exitonclick"><code class="xref py py-func docutils literal notranslate"><span class="pre">exitonclick()</span></code></a></div>
  613. <div class="line"><a class="reference internal" href="#turtle.setup" title="turtle.setup"><code class="xref py py-func docutils literal notranslate"><span class="pre">setup()</span></code></a></div>
  614. <div class="line"><a class="reference internal" href="#turtle.title" title="turtle.title"><code class="xref py py-func docutils literal notranslate"><span class="pre">title()</span></code></a></div>
  615. </div>
  616. </dd>
  617. </dl>
  618. </section>
  619. </section>
  620. <section id="methods-of-rawturtle-turtle-and-corresponding-functions">
  621. <h2>Methods of RawTurtle/Turtle and corresponding functions<a class="headerlink" href="#methods-of-rawturtle-turtle-and-corresponding-functions" title="Link to this heading">¶</a></h2>
  622. <p>Most of the examples in this section refer to a Turtle instance called
  623. <code class="docutils literal notranslate"><span class="pre">turtle</span></code>.</p>
  624. <section id="turtle-motion">
  625. <h3>Turtle motion<a class="headerlink" href="#turtle-motion" title="Link to this heading">¶</a></h3>
  626. <dl class="py function">
  627. <dt class="sig sig-object py" id="turtle.forward">
  628. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">forward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">distance</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.forward" title="Link to this definition">¶</a></dt>
  629. <dt class="sig sig-object py" id="turtle.fd">
  630. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">fd</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">distance</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.fd" title="Link to this definition">¶</a></dt>
  631. <dd><dl class="field-list simple">
  632. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  633. <dd class="field-odd"><p><strong>distance</strong> – a number (integer or float)</p>
  634. </dd>
  635. </dl>
  636. <p>Move the turtle forward by the specified <em>distance</em>, in the direction the
  637. turtle is headed.</p>
  638. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  639. <span class="go">(0.00,0.00)</span>
  640. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="mi">25</span><span class="p">)</span>
  641. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  642. <span class="go">(25.00,0.00)</span>
  643. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="o">-</span><span class="mi">75</span><span class="p">)</span>
  644. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  645. <span class="go">(-50.00,0.00)</span>
  646. </pre></div>
  647. </div>
  648. </dd></dl>
  649. <dl class="py function">
  650. <dt class="sig sig-object py" id="turtle.back">
  651. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">back</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">distance</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.back" title="Link to this definition">¶</a></dt>
  652. <dt class="sig sig-object py" id="turtle.bk">
  653. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">bk</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">distance</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.bk" title="Link to this definition">¶</a></dt>
  654. <dt class="sig sig-object py" id="turtle.backward">
  655. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">backward</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">distance</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.backward" title="Link to this definition">¶</a></dt>
  656. <dd><dl class="field-list simple">
  657. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  658. <dd class="field-odd"><p><strong>distance</strong> – a number</p>
  659. </dd>
  660. </dl>
  661. <p>Move the turtle backward by <em>distance</em>, opposite to the direction the
  662. turtle is headed. Do not change the turtle’s heading.</p>
  663. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  664. <span class="go">(0.00,0.00)</span>
  665. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">backward</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span>
  666. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  667. <span class="go">(-30.00,0.00)</span>
  668. </pre></div>
  669. </div>
  670. </dd></dl>
  671. <dl class="py function">
  672. <dt class="sig sig-object py" id="turtle.right">
  673. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">right</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">angle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.right" title="Link to this definition">¶</a></dt>
  674. <dt class="sig sig-object py" id="turtle.rt">
  675. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">rt</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">angle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.rt" title="Link to this definition">¶</a></dt>
  676. <dd><dl class="field-list simple">
  677. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  678. <dd class="field-odd"><p><strong>angle</strong> – a number (integer or float)</p>
  679. </dd>
  680. </dl>
  681. <p>Turn turtle right by <em>angle</em> units. (Units are by default degrees, but
  682. can be set via the <a class="reference internal" href="#turtle.degrees" title="turtle.degrees"><code class="xref py py-func docutils literal notranslate"><span class="pre">degrees()</span></code></a> and <a class="reference internal" href="#turtle.radians" title="turtle.radians"><code class="xref py py-func docutils literal notranslate"><span class="pre">radians()</span></code></a> functions.) Angle
  683. orientation depends on the turtle mode, see <a class="reference internal" href="#turtle.mode" title="turtle.mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">mode()</span></code></a>.</p>
  684. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  685. <span class="go">22.0</span>
  686. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">right</span><span class="p">(</span><span class="mi">45</span><span class="p">)</span>
  687. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  688. <span class="go">337.0</span>
  689. </pre></div>
  690. </div>
  691. </dd></dl>
  692. <dl class="py function">
  693. <dt class="sig sig-object py" id="turtle.left">
  694. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">left</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">angle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.left" title="Link to this definition">¶</a></dt>
  695. <dt class="sig sig-object py" id="turtle.lt">
  696. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">lt</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">angle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.lt" title="Link to this definition">¶</a></dt>
  697. <dd><dl class="field-list simple">
  698. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  699. <dd class="field-odd"><p><strong>angle</strong> – a number (integer or float)</p>
  700. </dd>
  701. </dl>
  702. <p>Turn turtle left by <em>angle</em> units. (Units are by default degrees, but
  703. can be set via the <a class="reference internal" href="#turtle.degrees" title="turtle.degrees"><code class="xref py py-func docutils literal notranslate"><span class="pre">degrees()</span></code></a> and <a class="reference internal" href="#turtle.radians" title="turtle.radians"><code class="xref py py-func docutils literal notranslate"><span class="pre">radians()</span></code></a> functions.) Angle
  704. orientation depends on the turtle mode, see <a class="reference internal" href="#turtle.mode" title="turtle.mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">mode()</span></code></a>.</p>
  705. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  706. <span class="go">22.0</span>
  707. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">45</span><span class="p">)</span>
  708. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  709. <span class="go">67.0</span>
  710. </pre></div>
  711. </div>
  712. </dd></dl>
  713. <dl class="py function">
  714. <dt class="sig sig-object py" id="turtle.goto">
  715. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">goto</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.goto" title="Link to this definition">¶</a></dt>
  716. <dt class="sig sig-object py" id="turtle.setpos">
  717. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">setpos</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.setpos" title="Link to this definition">¶</a></dt>
  718. <dt class="sig sig-object py" id="turtle.setposition">
  719. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">setposition</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.setposition" title="Link to this definition">¶</a></dt>
  720. <dd><dl class="field-list simple">
  721. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  722. <dd class="field-odd"><ul class="simple">
  723. <li><p><strong>x</strong> – a number or a pair/vector of numbers</p></li>
  724. <li><p><strong>y</strong> – a number or <code class="docutils literal notranslate"><span class="pre">None</span></code></p></li>
  725. </ul>
  726. </dd>
  727. </dl>
  728. <p>If <em>y</em> is <code class="docutils literal notranslate"><span class="pre">None</span></code>, <em>x</em> must be a pair of coordinates or a <a class="reference internal" href="#turtle.Vec2D" title="turtle.Vec2D"><code class="xref py py-class docutils literal notranslate"><span class="pre">Vec2D</span></code></a>
  729. (e.g. as returned by <a class="reference internal" href="#turtle.pos" title="turtle.pos"><code class="xref py py-func docutils literal notranslate"><span class="pre">pos()</span></code></a>).</p>
  730. <p>Move turtle to an absolute position. If the pen is down, draw line. Do
  731. not change the turtle’s orientation.</p>
  732. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">tp</span> <span class="o">=</span> <span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  733. <span class="gp">&gt;&gt;&gt; </span><span class="n">tp</span>
  734. <span class="go">(0.00,0.00)</span>
  735. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">setpos</span><span class="p">(</span><span class="mi">60</span><span class="p">,</span><span class="mi">30</span><span class="p">)</span>
  736. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  737. <span class="go">(60.00,30.00)</span>
  738. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">setpos</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span><span class="mi">80</span><span class="p">))</span>
  739. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  740. <span class="go">(20.00,80.00)</span>
  741. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">setpos</span><span class="p">(</span><span class="n">tp</span><span class="p">)</span>
  742. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  743. <span class="go">(0.00,0.00)</span>
  744. </pre></div>
  745. </div>
  746. </dd></dl>
  747. <dl class="py function">
  748. <dt class="sig sig-object py" id="turtle.teleport">
  749. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">teleport</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fill_gap</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.teleport" title="Link to this definition">¶</a></dt>
  750. <dd><dl class="field-list simple">
  751. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  752. <dd class="field-odd"><ul class="simple">
  753. <li><p><strong>x</strong> – a number or <code class="docutils literal notranslate"><span class="pre">None</span></code></p></li>
  754. <li><p><strong>y</strong> – a number or <code class="docutils literal notranslate"><span class="pre">None</span></code></p></li>
  755. <li><p><strong>fill_gap</strong> – a boolean</p></li>
  756. </ul>
  757. </dd>
  758. </dl>
  759. <p>Move turtle to an absolute position. Unlike goto(x, y), a line will not
  760. be drawn. The turtle’s orientation does not change. If currently
  761. filling, the polygon(s) teleported from will be filled after leaving,
  762. and filling will begin again after teleporting. This can be disabled
  763. with fill_gap=True, which makes the imaginary line traveled during
  764. teleporting act as a fill barrier like in goto(x, y).</p>
  765. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">tp</span> <span class="o">=</span> <span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  766. <span class="gp">&gt;&gt;&gt; </span><span class="n">tp</span>
  767. <span class="go">(0.00,0.00)</span>
  768. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">teleport</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
  769. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  770. <span class="go">(60.00,0.00)</span>
  771. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">teleport</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
  772. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  773. <span class="go">(60.00,10.00)</span>
  774. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">teleport</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">30</span><span class="p">)</span>
  775. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  776. <span class="go">(20.00,30.00)</span>
  777. </pre></div>
  778. </div>
  779. <div class="versionadded">
  780. <p><span class="versionmodified added">New in version 3.12.</span></p>
  781. </div>
  782. </dd></dl>
  783. <dl class="py function">
  784. <dt class="sig sig-object py" id="turtle.setx">
  785. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">setx</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.setx" title="Link to this definition">¶</a></dt>
  786. <dd><dl class="field-list simple">
  787. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  788. <dd class="field-odd"><p><strong>x</strong> – a number (integer or float)</p>
  789. </dd>
  790. </dl>
  791. <p>Set the turtle’s first coordinate to <em>x</em>, leave second coordinate
  792. unchanged.</p>
  793. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  794. <span class="go">(0.00,240.00)</span>
  795. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">setx</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
  796. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  797. <span class="go">(10.00,240.00)</span>
  798. </pre></div>
  799. </div>
  800. </dd></dl>
  801. <dl class="py function">
  802. <dt class="sig sig-object py" id="turtle.sety">
  803. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">sety</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.sety" title="Link to this definition">¶</a></dt>
  804. <dd><dl class="field-list simple">
  805. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  806. <dd class="field-odd"><p><strong>y</strong> – a number (integer or float)</p>
  807. </dd>
  808. </dl>
  809. <p>Set the turtle’s second coordinate to <em>y</em>, leave first coordinate unchanged.</p>
  810. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  811. <span class="go">(0.00,40.00)</span>
  812. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">sety</span><span class="p">(</span><span class="o">-</span><span class="mi">10</span><span class="p">)</span>
  813. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  814. <span class="go">(0.00,-10.00)</span>
  815. </pre></div>
  816. </div>
  817. </dd></dl>
  818. <dl class="py function">
  819. <dt class="sig sig-object py" id="turtle.setheading">
  820. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">setheading</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">to_angle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.setheading" title="Link to this definition">¶</a></dt>
  821. <dt class="sig sig-object py" id="turtle.seth">
  822. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">seth</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">to_angle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.seth" title="Link to this definition">¶</a></dt>
  823. <dd><dl class="field-list simple">
  824. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  825. <dd class="field-odd"><p><strong>to_angle</strong> – a number (integer or float)</p>
  826. </dd>
  827. </dl>
  828. <p>Set the orientation of the turtle to <em>to_angle</em>. Here are some common
  829. directions in degrees:</p>
  830. <table class="docutils align-default">
  831. <thead>
  832. <tr class="row-odd"><th class="head"><p>standard mode</p></th>
  833. <th class="head"><p>logo mode</p></th>
  834. </tr>
  835. </thead>
  836. <tbody>
  837. <tr class="row-even"><td><p>0 - east</p></td>
  838. <td><p>0 - north</p></td>
  839. </tr>
  840. <tr class="row-odd"><td><p>90 - north</p></td>
  841. <td><p>90 - east</p></td>
  842. </tr>
  843. <tr class="row-even"><td><p>180 - west</p></td>
  844. <td><p>180 - south</p></td>
  845. </tr>
  846. <tr class="row-odd"><td><p>270 - south</p></td>
  847. <td><p>270 - west</p></td>
  848. </tr>
  849. </tbody>
  850. </table>
  851. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">setheading</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span>
  852. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  853. <span class="go">90.0</span>
  854. </pre></div>
  855. </div>
  856. </dd></dl>
  857. <dl class="py function">
  858. <dt class="sig sig-object py" id="turtle.home">
  859. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">home</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.home" title="Link to this definition">¶</a></dt>
  860. <dd><p>Move turtle to the origin – coordinates (0,0) – and set its heading to
  861. its start-orientation (which depends on the mode, see <a class="reference internal" href="#turtle.mode" title="turtle.mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">mode()</span></code></a>).</p>
  862. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  863. <span class="go">90.0</span>
  864. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  865. <span class="go">(0.00,-10.00)</span>
  866. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  867. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  868. <span class="go">(0.00,0.00)</span>
  869. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  870. <span class="go">0.0</span>
  871. </pre></div>
  872. </div>
  873. </dd></dl>
  874. <dl class="py function">
  875. <dt class="sig sig-object py" id="turtle.circle">
  876. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">circle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">radius</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">extent</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">steps</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.circle" title="Link to this definition">¶</a></dt>
  877. <dd><dl class="field-list simple">
  878. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  879. <dd class="field-odd"><ul class="simple">
  880. <li><p><strong>radius</strong> – a number</p></li>
  881. <li><p><strong>extent</strong> – a number (or <code class="docutils literal notranslate"><span class="pre">None</span></code>)</p></li>
  882. <li><p><strong>steps</strong> – an integer (or <code class="docutils literal notranslate"><span class="pre">None</span></code>)</p></li>
  883. </ul>
  884. </dd>
  885. </dl>
  886. <p>Draw a circle with given <em>radius</em>. The center is <em>radius</em> units left of
  887. the turtle; <em>extent</em> – an angle – determines which part of the circle
  888. is drawn. If <em>extent</em> is not given, draw the entire circle. If <em>extent</em>
  889. is not a full circle, one endpoint of the arc is the current pen
  890. position. Draw the arc in counterclockwise direction if <em>radius</em> is
  891. positive, otherwise in clockwise direction. Finally the direction of the
  892. turtle is changed by the amount of <em>extent</em>.</p>
  893. <p>As the circle is approximated by an inscribed regular polygon, <em>steps</em>
  894. determines the number of steps to use. If not given, it will be
  895. calculated automatically. May be used to draw regular polygons.</p>
  896. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  897. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  898. <span class="go">(0.00,0.00)</span>
  899. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  900. <span class="go">0.0</span>
  901. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">circle</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  902. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  903. <span class="go">(-0.00,0.00)</span>
  904. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  905. <span class="go">0.0</span>
  906. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">circle</span><span class="p">(</span><span class="mi">120</span><span class="p">,</span> <span class="mi">180</span><span class="p">)</span> <span class="c1"># draw a semicircle</span>
  907. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  908. <span class="go">(0.00,240.00)</span>
  909. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  910. <span class="go">180.0</span>
  911. </pre></div>
  912. </div>
  913. </dd></dl>
  914. <dl class="py function">
  915. <dt class="sig sig-object py" id="turtle.dot">
  916. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">dot</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">size</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">color</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.dot" title="Link to this definition">¶</a></dt>
  917. <dd><dl class="field-list simple">
  918. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  919. <dd class="field-odd"><ul class="simple">
  920. <li><p><strong>size</strong> – an integer &gt;= 1 (if given)</p></li>
  921. <li><p><strong>color</strong> – a colorstring or a numeric color tuple</p></li>
  922. </ul>
  923. </dd>
  924. </dl>
  925. <p>Draw a circular dot with diameter <em>size</em>, using <em>color</em>. If <em>size</em> is
  926. not given, the maximum of pensize+4 and 2*pensize is used.</p>
  927. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  928. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">dot</span><span class="p">()</span>
  929. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span> <span class="n">turtle</span><span class="o">.</span><span class="n">dot</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="s2">&quot;blue&quot;</span><span class="p">);</span> <span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  930. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  931. <span class="go">(100.00,-0.00)</span>
  932. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  933. <span class="go">0.0</span>
  934. </pre></div>
  935. </div>
  936. </dd></dl>
  937. <dl class="py function">
  938. <dt class="sig sig-object py" id="turtle.stamp">
  939. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">stamp</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.stamp" title="Link to this definition">¶</a></dt>
  940. <dd><p>Stamp a copy of the turtle shape onto the canvas at the current turtle
  941. position. Return a stamp_id for that stamp, which can be used to delete
  942. it by calling <code class="docutils literal notranslate"><span class="pre">clearstamp(stamp_id)</span></code>.</p>
  943. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="s2">&quot;blue&quot;</span><span class="p">)</span>
  944. <span class="gp">&gt;&gt;&gt; </span><span class="n">stamp_id</span> <span class="o">=</span> <span class="n">turtle</span><span class="o">.</span><span class="n">stamp</span><span class="p">()</span>
  945. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  946. </pre></div>
  947. </div>
  948. </dd></dl>
  949. <dl class="py function">
  950. <dt class="sig sig-object py" id="turtle.clearstamp">
  951. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">clearstamp</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">stampid</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.clearstamp" title="Link to this definition">¶</a></dt>
  952. <dd><dl class="field-list simple">
  953. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  954. <dd class="field-odd"><p><strong>stampid</strong> – an integer, must be return value of previous
  955. <a class="reference internal" href="#turtle.stamp" title="turtle.stamp"><code class="xref py py-func docutils literal notranslate"><span class="pre">stamp()</span></code></a> call</p>
  956. </dd>
  957. </dl>
  958. <p>Delete stamp with given <em>stampid</em>.</p>
  959. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  960. <span class="go">(150.00,-0.00)</span>
  961. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="s2">&quot;blue&quot;</span><span class="p">)</span>
  962. <span class="gp">&gt;&gt;&gt; </span><span class="n">astamp</span> <span class="o">=</span> <span class="n">turtle</span><span class="o">.</span><span class="n">stamp</span><span class="p">()</span>
  963. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  964. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  965. <span class="go">(200.00,-0.00)</span>
  966. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">clearstamp</span><span class="p">(</span><span class="n">astamp</span><span class="p">)</span>
  967. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  968. <span class="go">(200.00,-0.00)</span>
  969. </pre></div>
  970. </div>
  971. </dd></dl>
  972. <dl class="py function">
  973. <dt class="sig sig-object py" id="turtle.clearstamps">
  974. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">clearstamps</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.clearstamps" title="Link to this definition">¶</a></dt>
  975. <dd><dl class="field-list simple">
  976. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  977. <dd class="field-odd"><p><strong>n</strong> – an integer (or <code class="docutils literal notranslate"><span class="pre">None</span></code>)</p>
  978. </dd>
  979. </dl>
  980. <p>Delete all or first/last <em>n</em> of turtle’s stamps. If <em>n</em> is <code class="docutils literal notranslate"><span class="pre">None</span></code>, delete
  981. all stamps, if <em>n</em> &gt; 0 delete first <em>n</em> stamps, else if <em>n</em> &lt; 0 delete
  982. last <em>n</em> stamps.</p>
  983. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">8</span><span class="p">):</span>
  984. <span class="gp">... </span> <span class="n">unused_stamp_id</span> <span class="o">=</span> <span class="n">turtle</span><span class="o">.</span><span class="n">stamp</span><span class="p">()</span>
  985. <span class="gp">... </span> <span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span>
  986. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">clearstamps</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
  987. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">clearstamps</span><span class="p">(</span><span class="o">-</span><span class="mi">2</span><span class="p">)</span>
  988. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">clearstamps</span><span class="p">()</span>
  989. </pre></div>
  990. </div>
  991. </dd></dl>
  992. <dl class="py function">
  993. <dt class="sig sig-object py" id="turtle.undo">
  994. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">undo</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.undo" title="Link to this definition">¶</a></dt>
  995. <dd><p>Undo (repeatedly) the last turtle action(s). Number of available
  996. undo actions is determined by the size of the undobuffer.</p>
  997. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">4</span><span class="p">):</span>
  998. <span class="gp">... </span> <span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span> <span class="n">turtle</span><span class="o">.</span><span class="n">lt</span><span class="p">(</span><span class="mi">80</span><span class="p">)</span>
  999. <span class="gp">...</span>
  1000. <span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">8</span><span class="p">):</span>
  1001. <span class="gp">... </span> <span class="n">turtle</span><span class="o">.</span><span class="n">undo</span><span class="p">()</span>
  1002. </pre></div>
  1003. </div>
  1004. </dd></dl>
  1005. <dl class="py function">
  1006. <dt class="sig sig-object py" id="turtle.speed">
  1007. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">speed</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">speed</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.speed" title="Link to this definition">¶</a></dt>
  1008. <dd><dl class="field-list simple">
  1009. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1010. <dd class="field-odd"><p><strong>speed</strong> – an integer in the range 0..10 or a speedstring (see below)</p>
  1011. </dd>
  1012. </dl>
  1013. <p>Set the turtle’s speed to an integer value in the range 0..10. If no
  1014. argument is given, return current speed.</p>
  1015. <p>If input is a number greater than 10 or smaller than 0.5, speed is set
  1016. to 0. Speedstrings are mapped to speedvalues as follows:</p>
  1017. <ul class="simple">
  1018. <li><p>“fastest”: 0</p></li>
  1019. <li><p>“fast”: 10</p></li>
  1020. <li><p>“normal”: 6</p></li>
  1021. <li><p>“slow”: 3</p></li>
  1022. <li><p>“slowest”: 1</p></li>
  1023. </ul>
  1024. <p>Speeds from 1 to 10 enforce increasingly faster animation of line drawing
  1025. and turtle turning.</p>
  1026. <p>Attention: <em>speed</em> = 0 means that <em>no</em> animation takes
  1027. place. forward/back makes turtle jump and likewise left/right make the
  1028. turtle turn instantly.</p>
  1029. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">speed</span><span class="p">()</span>
  1030. <span class="go">3</span>
  1031. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">speed</span><span class="p">(</span><span class="s1">&#39;normal&#39;</span><span class="p">)</span>
  1032. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">speed</span><span class="p">()</span>
  1033. <span class="go">6</span>
  1034. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">speed</span><span class="p">(</span><span class="mi">9</span><span class="p">)</span>
  1035. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">speed</span><span class="p">()</span>
  1036. <span class="go">9</span>
  1037. </pre></div>
  1038. </div>
  1039. </dd></dl>
  1040. </section>
  1041. <section id="tell-turtle-s-state">
  1042. <h3>Tell Turtle’s state<a class="headerlink" href="#tell-turtle-s-state" title="Link to this heading">¶</a></h3>
  1043. <dl class="py function">
  1044. <dt class="sig sig-object py" id="turtle.position">
  1045. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">position</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.position" title="Link to this definition">¶</a></dt>
  1046. <dt class="sig sig-object py" id="turtle.pos">
  1047. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">pos</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.pos" title="Link to this definition">¶</a></dt>
  1048. <dd><p>Return the turtle’s current location (x,y) (as a <a class="reference internal" href="#turtle.Vec2D" title="turtle.Vec2D"><code class="xref py py-class docutils literal notranslate"><span class="pre">Vec2D</span></code></a> vector).</p>
  1049. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  1050. <span class="go">(440.00,-0.00)</span>
  1051. </pre></div>
  1052. </div>
  1053. </dd></dl>
  1054. <dl class="py function">
  1055. <dt class="sig sig-object py" id="turtle.towards">
  1056. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">towards</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.towards" title="Link to this definition">¶</a></dt>
  1057. <dd><dl class="field-list simple">
  1058. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1059. <dd class="field-odd"><ul class="simple">
  1060. <li><p><strong>x</strong> – a number or a pair/vector of numbers or a turtle instance</p></li>
  1061. <li><p><strong>y</strong> – a number if <em>x</em> is a number, else <code class="docutils literal notranslate"><span class="pre">None</span></code></p></li>
  1062. </ul>
  1063. </dd>
  1064. </dl>
  1065. <p>Return the angle between the line from turtle position to position specified
  1066. by (x,y), the vector or the other turtle. This depends on the turtle’s start
  1067. orientation which depends on the mode - “standard”/”world” or “logo”.</p>
  1068. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">goto</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
  1069. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">towards</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
  1070. <span class="go">225.0</span>
  1071. </pre></div>
  1072. </div>
  1073. </dd></dl>
  1074. <dl class="py function">
  1075. <dt class="sig sig-object py" id="turtle.xcor">
  1076. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">xcor</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.xcor" title="Link to this definition">¶</a></dt>
  1077. <dd><p>Return the turtle’s x coordinate.</p>
  1078. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  1079. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  1080. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  1081. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
  1082. <span class="go">(64.28,76.60)</span>
  1083. <span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">xcor</span><span class="p">(),</span> <span class="mi">5</span><span class="p">))</span>
  1084. <span class="go">64.27876</span>
  1085. </pre></div>
  1086. </div>
  1087. </dd></dl>
  1088. <dl class="py function">
  1089. <dt class="sig sig-object py" id="turtle.ycor">
  1090. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">ycor</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.ycor" title="Link to this definition">¶</a></dt>
  1091. <dd><p>Return the turtle’s y coordinate.</p>
  1092. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  1093. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
  1094. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  1095. <span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">pos</span><span class="p">())</span>
  1096. <span class="go">(50.00,86.60)</span>
  1097. <span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">ycor</span><span class="p">(),</span> <span class="mi">5</span><span class="p">))</span>
  1098. <span class="go">86.60254</span>
  1099. </pre></div>
  1100. </div>
  1101. </dd></dl>
  1102. <dl class="py function">
  1103. <dt class="sig sig-object py" id="turtle.heading">
  1104. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">heading</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.heading" title="Link to this definition">¶</a></dt>
  1105. <dd><p>Return the turtle’s current heading (value depends on the turtle mode, see
  1106. <a class="reference internal" href="#turtle.mode" title="turtle.mode"><code class="xref py py-func docutils literal notranslate"><span class="pre">mode()</span></code></a>).</p>
  1107. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  1108. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">67</span><span class="p">)</span>
  1109. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  1110. <span class="go">67.0</span>
  1111. </pre></div>
  1112. </div>
  1113. </dd></dl>
  1114. <dl class="py function">
  1115. <dt class="sig sig-object py" id="turtle.distance">
  1116. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">distance</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.distance" title="Link to this definition">¶</a></dt>
  1117. <dd><dl class="field-list simple">
  1118. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1119. <dd class="field-odd"><ul class="simple">
  1120. <li><p><strong>x</strong> – a number or a pair/vector of numbers or a turtle instance</p></li>
  1121. <li><p><strong>y</strong> – a number if <em>x</em> is a number, else <code class="docutils literal notranslate"><span class="pre">None</span></code></p></li>
  1122. </ul>
  1123. </dd>
  1124. </dl>
  1125. <p>Return the distance from the turtle to (x,y), the given vector, or the given
  1126. other turtle, in turtle step units.</p>
  1127. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  1128. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">distance</span><span class="p">(</span><span class="mi">30</span><span class="p">,</span><span class="mi">40</span><span class="p">)</span>
  1129. <span class="go">50.0</span>
  1130. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">distance</span><span class="p">((</span><span class="mi">30</span><span class="p">,</span><span class="mi">40</span><span class="p">))</span>
  1131. <span class="go">50.0</span>
  1132. <span class="gp">&gt;&gt;&gt; </span><span class="n">joe</span> <span class="o">=</span> <span class="n">Turtle</span><span class="p">()</span>
  1133. <span class="gp">&gt;&gt;&gt; </span><span class="n">joe</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="mi">77</span><span class="p">)</span>
  1134. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">distance</span><span class="p">(</span><span class="n">joe</span><span class="p">)</span>
  1135. <span class="go">77.0</span>
  1136. </pre></div>
  1137. </div>
  1138. </dd></dl>
  1139. </section>
  1140. <section id="settings-for-measurement">
  1141. <h3>Settings for measurement<a class="headerlink" href="#settings-for-measurement" title="Link to this heading">¶</a></h3>
  1142. <dl class="py function">
  1143. <dt class="sig sig-object py" id="turtle.degrees">
  1144. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">degrees</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fullcircle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">360.0</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.degrees" title="Link to this definition">¶</a></dt>
  1145. <dd><dl class="field-list simple">
  1146. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1147. <dd class="field-odd"><p><strong>fullcircle</strong> – a number</p>
  1148. </dd>
  1149. </dl>
  1150. <p>Set angle measurement units, i.e. set number of “degrees” for a full circle.
  1151. Default value is 360 degrees.</p>
  1152. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  1153. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span>
  1154. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  1155. <span class="go">90.0</span>
  1156. <span class="go">Change angle measurement unit to grad (also known as gon,</span>
  1157. <span class="go">grade, or gradian and equals 1/100-th of the right angle.)</span>
  1158. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">degrees</span><span class="p">(</span><span class="mf">400.0</span><span class="p">)</span>
  1159. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  1160. <span class="go">100.0</span>
  1161. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">degrees</span><span class="p">(</span><span class="mi">360</span><span class="p">)</span>
  1162. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  1163. <span class="go">90.0</span>
  1164. </pre></div>
  1165. </div>
  1166. </dd></dl>
  1167. <dl class="py function">
  1168. <dt class="sig sig-object py" id="turtle.radians">
  1169. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">radians</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.radians" title="Link to this definition">¶</a></dt>
  1170. <dd><p>Set the angle measurement units to radians. Equivalent to
  1171. <code class="docutils literal notranslate"><span class="pre">degrees(2*math.pi)</span></code>.</p>
  1172. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  1173. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span>
  1174. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  1175. <span class="go">90.0</span>
  1176. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">radians</span><span class="p">()</span>
  1177. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  1178. <span class="go">1.5707963267948966</span>
  1179. </pre></div>
  1180. </div>
  1181. </dd></dl>
  1182. </section>
  1183. <section id="id1">
  1184. <h3>Pen control<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3>
  1185. <section id="drawing-state">
  1186. <h4>Drawing state<a class="headerlink" href="#drawing-state" title="Link to this heading">¶</a></h4>
  1187. <dl class="py function">
  1188. <dt class="sig sig-object py" id="turtle.pendown">
  1189. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">pendown</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.pendown" title="Link to this definition">¶</a></dt>
  1190. <dt class="sig sig-object py" id="turtle.pd">
  1191. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">pd</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.pd" title="Link to this definition">¶</a></dt>
  1192. <dt class="sig sig-object py" id="turtle.down">
  1193. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">down</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.down" title="Link to this definition">¶</a></dt>
  1194. <dd><p>Pull the pen down – drawing when moving.</p>
  1195. </dd></dl>
  1196. <dl class="py function">
  1197. <dt class="sig sig-object py" id="turtle.penup">
  1198. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">penup</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.penup" title="Link to this definition">¶</a></dt>
  1199. <dt class="sig sig-object py" id="turtle.pu">
  1200. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">pu</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.pu" title="Link to this definition">¶</a></dt>
  1201. <dt class="sig sig-object py" id="turtle.up">
  1202. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">up</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.up" title="Link to this definition">¶</a></dt>
  1203. <dd><p>Pull the pen up – no drawing when moving.</p>
  1204. </dd></dl>
  1205. <dl class="py function">
  1206. <dt class="sig sig-object py" id="turtle.pensize">
  1207. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">pensize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.pensize" title="Link to this definition">¶</a></dt>
  1208. <dt class="sig sig-object py" id="turtle.width">
  1209. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">width</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.width" title="Link to this definition">¶</a></dt>
  1210. <dd><dl class="field-list simple">
  1211. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1212. <dd class="field-odd"><p><strong>width</strong> – a positive number</p>
  1213. </dd>
  1214. </dl>
  1215. <p>Set the line thickness to <em>width</em> or return it. If resizemode is set to
  1216. “auto” and turtleshape is a polygon, that polygon is drawn with the same line
  1217. thickness. If no argument is given, the current pensize is returned.</p>
  1218. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pensize</span><span class="p">()</span>
  1219. <span class="go">1</span>
  1220. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pensize</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="c1"># from here on lines of width 10 are drawn</span>
  1221. </pre></div>
  1222. </div>
  1223. </dd></dl>
  1224. <dl class="py function">
  1225. <dt class="sig sig-object py" id="turtle.pen">
  1226. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">pen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">pen</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">pendict</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.pen" title="Link to this definition">¶</a></dt>
  1227. <dd><dl class="field-list simple">
  1228. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1229. <dd class="field-odd"><ul class="simple">
  1230. <li><p><strong>pen</strong> – a dictionary with some or all of the below listed keys</p></li>
  1231. <li><p><strong>pendict</strong> – one or more keyword-arguments with the below listed keys as keywords</p></li>
  1232. </ul>
  1233. </dd>
  1234. </dl>
  1235. <p>Return or set the pen’s attributes in a “pen-dictionary” with the following
  1236. key/value pairs:</p>
  1237. <ul class="simple">
  1238. <li><p>“shown”: True/False</p></li>
  1239. <li><p>“pendown”: True/False</p></li>
  1240. <li><p>“pencolor”: color-string or color-tuple</p></li>
  1241. <li><p>“fillcolor”: color-string or color-tuple</p></li>
  1242. <li><p>“pensize”: positive number</p></li>
  1243. <li><p>“speed”: number in range 0..10</p></li>
  1244. <li><p>“resizemode”: “auto” or “user” or “noresize”</p></li>
  1245. <li><p>“stretchfactor”: (positive number, positive number)</p></li>
  1246. <li><p>“outline”: positive number</p></li>
  1247. <li><p>“tilt”: number</p></li>
  1248. </ul>
  1249. <p>This dictionary can be used as argument for a subsequent call to <a class="reference internal" href="#turtle.pen" title="turtle.pen"><code class="xref py py-func docutils literal notranslate"><span class="pre">pen()</span></code></a>
  1250. to restore the former pen-state. Moreover one or more of these attributes
  1251. can be provided as keyword-arguments. This can be used to set several pen
  1252. attributes in one statement.</p>
  1253. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pen</span><span class="p">(</span><span class="n">fillcolor</span><span class="o">=</span><span class="s2">&quot;black&quot;</span><span class="p">,</span> <span class="n">pencolor</span><span class="o">=</span><span class="s2">&quot;red&quot;</span><span class="p">,</span> <span class="n">pensize</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
  1254. <span class="gp">&gt;&gt;&gt; </span><span class="nb">sorted</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">items</span><span class="p">())</span>
  1255. <span class="go">[(&#39;fillcolor&#39;, &#39;black&#39;), (&#39;outline&#39;, 1), (&#39;pencolor&#39;, &#39;red&#39;),</span>
  1256. <span class="go"> (&#39;pendown&#39;, True), (&#39;pensize&#39;, 10), (&#39;resizemode&#39;, &#39;noresize&#39;),</span>
  1257. <span class="go"> (&#39;shearfactor&#39;, 0.0), (&#39;shown&#39;, True), (&#39;speed&#39;, 9),</span>
  1258. <span class="go"> (&#39;stretchfactor&#39;, (1.0, 1.0)), (&#39;tilt&#39;, 0.0)]</span>
  1259. <span class="gp">&gt;&gt;&gt; </span><span class="n">penstate</span><span class="o">=</span><span class="n">turtle</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span>
  1260. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="s2">&quot;yellow&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span>
  1261. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">penup</span><span class="p">()</span>
  1262. <span class="gp">&gt;&gt;&gt; </span><span class="nb">sorted</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">items</span><span class="p">())[:</span><span class="mi">3</span><span class="p">]</span>
  1263. <span class="go">[(&#39;fillcolor&#39;, &#39;&#39;), (&#39;outline&#39;, 1), (&#39;pencolor&#39;, &#39;yellow&#39;)]</span>
  1264. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pen</span><span class="p">(</span><span class="n">penstate</span><span class="p">,</span> <span class="n">fillcolor</span><span class="o">=</span><span class="s2">&quot;green&quot;</span><span class="p">)</span>
  1265. <span class="gp">&gt;&gt;&gt; </span><span class="nb">sorted</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">pen</span><span class="p">()</span><span class="o">.</span><span class="n">items</span><span class="p">())[:</span><span class="mi">3</span><span class="p">]</span>
  1266. <span class="go">[(&#39;fillcolor&#39;, &#39;green&#39;), (&#39;outline&#39;, 1), (&#39;pencolor&#39;, &#39;red&#39;)]</span>
  1267. </pre></div>
  1268. </div>
  1269. </dd></dl>
  1270. <dl class="py function">
  1271. <dt class="sig sig-object py" id="turtle.isdown">
  1272. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">isdown</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.isdown" title="Link to this definition">¶</a></dt>
  1273. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if pen is down, <code class="docutils literal notranslate"><span class="pre">False</span></code> if it’s up.</p>
  1274. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">penup</span><span class="p">()</span>
  1275. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">isdown</span><span class="p">()</span>
  1276. <span class="go">False</span>
  1277. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pendown</span><span class="p">()</span>
  1278. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">isdown</span><span class="p">()</span>
  1279. <span class="go">True</span>
  1280. </pre></div>
  1281. </div>
  1282. </dd></dl>
  1283. </section>
  1284. <section id="color-control">
  1285. <h4>Color control<a class="headerlink" href="#color-control" title="Link to this heading">¶</a></h4>
  1286. <dl class="py function">
  1287. <dt class="sig sig-object py" id="turtle.pencolor">
  1288. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">pencolor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.pencolor" title="Link to this definition">¶</a></dt>
  1289. <dd><p>Return or set the pencolor.</p>
  1290. <p>Four input formats are allowed:</p>
  1291. <dl class="simple">
  1292. <dt><code class="docutils literal notranslate"><span class="pre">pencolor()</span></code></dt><dd><p>Return the current pencolor as color specification string or
  1293. as a tuple (see example). May be used as input to another
  1294. color/pencolor/fillcolor call.</p>
  1295. </dd>
  1296. <dt><code class="docutils literal notranslate"><span class="pre">pencolor(colorstring)</span></code></dt><dd><p>Set pencolor to <em>colorstring</em>, which is a Tk color specification string,
  1297. such as <code class="docutils literal notranslate"><span class="pre">&quot;red&quot;</span></code>, <code class="docutils literal notranslate"><span class="pre">&quot;yellow&quot;</span></code>, or <code class="docutils literal notranslate"><span class="pre">&quot;#33cc8c&quot;</span></code>.</p>
  1298. </dd>
  1299. <dt><code class="docutils literal notranslate"><span class="pre">pencolor((r,</span> <span class="pre">g,</span> <span class="pre">b))</span></code></dt><dd><p>Set pencolor to the RGB color represented by the tuple of <em>r</em>, <em>g</em>, and
  1300. <em>b</em>. Each of <em>r</em>, <em>g</em>, and <em>b</em> must be in the range 0..colormode, where
  1301. colormode is either 1.0 or 255 (see <a class="reference internal" href="#turtle.colormode" title="turtle.colormode"><code class="xref py py-func docutils literal notranslate"><span class="pre">colormode()</span></code></a>).</p>
  1302. </dd>
  1303. <dt><code class="docutils literal notranslate"><span class="pre">pencolor(r,</span> <span class="pre">g,</span> <span class="pre">b)</span></code></dt><dd><p>Set pencolor to the RGB color represented by <em>r</em>, <em>g</em>, and <em>b</em>. Each of
  1304. <em>r</em>, <em>g</em>, and <em>b</em> must be in the range 0..colormode.</p>
  1305. </dd>
  1306. </dl>
  1307. <p>If turtleshape is a polygon, the outline of that polygon is drawn with the
  1308. newly set pencolor.</p>
  1309. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">colormode</span><span class="p">()</span>
  1310. <span class="go">1.0</span>
  1311. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">()</span>
  1312. <span class="go">&#39;red&#39;</span>
  1313. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">(</span><span class="s2">&quot;brown&quot;</span><span class="p">)</span>
  1314. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">()</span>
  1315. <span class="go">&#39;brown&#39;</span>
  1316. <span class="gp">&gt;&gt;&gt; </span><span class="n">tup</span> <span class="o">=</span> <span class="p">(</span><span class="mf">0.2</span><span class="p">,</span> <span class="mf">0.8</span><span class="p">,</span> <span class="mf">0.55</span><span class="p">)</span>
  1317. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">(</span><span class="n">tup</span><span class="p">)</span>
  1318. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">()</span>
  1319. <span class="go">(0.2, 0.8, 0.5490196078431373)</span>
  1320. <span class="gp">&gt;&gt;&gt; </span><span class="n">colormode</span><span class="p">(</span><span class="mi">255</span><span class="p">)</span>
  1321. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">()</span>
  1322. <span class="go">(51.0, 204.0, 140.0)</span>
  1323. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">(</span><span class="s1">&#39;#32c18f&#39;</span><span class="p">)</span>
  1324. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">()</span>
  1325. <span class="go">(50.0, 193.0, 143.0)</span>
  1326. </pre></div>
  1327. </div>
  1328. </dd></dl>
  1329. <dl class="py function">
  1330. <dt class="sig sig-object py" id="turtle.fillcolor">
  1331. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">fillcolor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.fillcolor" title="Link to this definition">¶</a></dt>
  1332. <dd><p>Return or set the fillcolor.</p>
  1333. <p>Four input formats are allowed:</p>
  1334. <dl class="simple">
  1335. <dt><code class="docutils literal notranslate"><span class="pre">fillcolor()</span></code></dt><dd><p>Return the current fillcolor as color specification string, possibly
  1336. in tuple format (see example). May be used as input to another
  1337. color/pencolor/fillcolor call.</p>
  1338. </dd>
  1339. <dt><code class="docutils literal notranslate"><span class="pre">fillcolor(colorstring)</span></code></dt><dd><p>Set fillcolor to <em>colorstring</em>, which is a Tk color specification string,
  1340. such as <code class="docutils literal notranslate"><span class="pre">&quot;red&quot;</span></code>, <code class="docutils literal notranslate"><span class="pre">&quot;yellow&quot;</span></code>, or <code class="docutils literal notranslate"><span class="pre">&quot;#33cc8c&quot;</span></code>.</p>
  1341. </dd>
  1342. <dt><code class="docutils literal notranslate"><span class="pre">fillcolor((r,</span> <span class="pre">g,</span> <span class="pre">b))</span></code></dt><dd><p>Set fillcolor to the RGB color represented by the tuple of <em>r</em>, <em>g</em>, and
  1343. <em>b</em>. Each of <em>r</em>, <em>g</em>, and <em>b</em> must be in the range 0..colormode, where
  1344. colormode is either 1.0 or 255 (see <a class="reference internal" href="#turtle.colormode" title="turtle.colormode"><code class="xref py py-func docutils literal notranslate"><span class="pre">colormode()</span></code></a>).</p>
  1345. </dd>
  1346. <dt><code class="docutils literal notranslate"><span class="pre">fillcolor(r,</span> <span class="pre">g,</span> <span class="pre">b)</span></code></dt><dd><p>Set fillcolor to the RGB color represented by <em>r</em>, <em>g</em>, and <em>b</em>. Each of
  1347. <em>r</em>, <em>g</em>, and <em>b</em> must be in the range 0..colormode.</p>
  1348. </dd>
  1349. </dl>
  1350. <p>If turtleshape is a polygon, the interior of that polygon is drawn
  1351. with the newly set fillcolor.</p>
  1352. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fillcolor</span><span class="p">(</span><span class="s2">&quot;violet&quot;</span><span class="p">)</span>
  1353. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fillcolor</span><span class="p">()</span>
  1354. <span class="go">&#39;violet&#39;</span>
  1355. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">()</span>
  1356. <span class="go">(50.0, 193.0, 143.0)</span>
  1357. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fillcolor</span><span class="p">((</span><span class="mi">50</span><span class="p">,</span> <span class="mi">193</span><span class="p">,</span> <span class="mi">143</span><span class="p">))</span> <span class="c1"># Integers, not floats</span>
  1358. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fillcolor</span><span class="p">()</span>
  1359. <span class="go">(50.0, 193.0, 143.0)</span>
  1360. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fillcolor</span><span class="p">(</span><span class="s1">&#39;#ffffff&#39;</span><span class="p">)</span>
  1361. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fillcolor</span><span class="p">()</span>
  1362. <span class="go">(255.0, 255.0, 255.0)</span>
  1363. </pre></div>
  1364. </div>
  1365. </dd></dl>
  1366. <dl class="py function">
  1367. <dt class="sig sig-object py" id="turtle.color">
  1368. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">color</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.color" title="Link to this definition">¶</a></dt>
  1369. <dd><p>Return or set pencolor and fillcolor.</p>
  1370. <p>Several input formats are allowed. They use 0 to 3 arguments as
  1371. follows:</p>
  1372. <dl class="simple">
  1373. <dt><code class="docutils literal notranslate"><span class="pre">color()</span></code></dt><dd><p>Return the current pencolor and the current fillcolor as a pair of color
  1374. specification strings or tuples as returned by <a class="reference internal" href="#turtle.pencolor" title="turtle.pencolor"><code class="xref py py-func docutils literal notranslate"><span class="pre">pencolor()</span></code></a> and
  1375. <a class="reference internal" href="#turtle.fillcolor" title="turtle.fillcolor"><code class="xref py py-func docutils literal notranslate"><span class="pre">fillcolor()</span></code></a>.</p>
  1376. </dd>
  1377. <dt><code class="docutils literal notranslate"><span class="pre">color(colorstring)</span></code>, <code class="docutils literal notranslate"><span class="pre">color((r,g,b))</span></code>, <code class="docutils literal notranslate"><span class="pre">color(r,g,b)</span></code></dt><dd><p>Inputs as in <a class="reference internal" href="#turtle.pencolor" title="turtle.pencolor"><code class="xref py py-func docutils literal notranslate"><span class="pre">pencolor()</span></code></a>, set both, fillcolor and pencolor, to the
  1378. given value.</p>
  1379. </dd>
  1380. <dt><code class="docutils literal notranslate"><span class="pre">color(colorstring1,</span> <span class="pre">colorstring2)</span></code>, <code class="docutils literal notranslate"><span class="pre">color((r1,g1,b1),</span> <span class="pre">(r2,g2,b2))</span></code></dt><dd><p>Equivalent to <code class="docutils literal notranslate"><span class="pre">pencolor(colorstring1)</span></code> and <code class="docutils literal notranslate"><span class="pre">fillcolor(colorstring2)</span></code>
  1381. and analogously if the other input format is used.</p>
  1382. </dd>
  1383. </dl>
  1384. <p>If turtleshape is a polygon, outline and interior of that polygon is drawn
  1385. with the newly set colors.</p>
  1386. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="s2">&quot;red&quot;</span><span class="p">,</span> <span class="s2">&quot;green&quot;</span><span class="p">)</span>
  1387. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">color</span><span class="p">()</span>
  1388. <span class="go">(&#39;red&#39;, &#39;green&#39;)</span>
  1389. <span class="gp">&gt;&gt;&gt; </span><span class="n">color</span><span class="p">(</span><span class="s2">&quot;#285078&quot;</span><span class="p">,</span> <span class="s2">&quot;#a0c8f0&quot;</span><span class="p">)</span>
  1390. <span class="gp">&gt;&gt;&gt; </span><span class="n">color</span><span class="p">()</span>
  1391. <span class="go">((40.0, 80.0, 120.0), (160.0, 200.0, 240.0))</span>
  1392. </pre></div>
  1393. </div>
  1394. </dd></dl>
  1395. <p>See also: Screen method <a class="reference internal" href="#turtle.colormode" title="turtle.colormode"><code class="xref py py-func docutils literal notranslate"><span class="pre">colormode()</span></code></a>.</p>
  1396. </section>
  1397. <section id="filling">
  1398. <h4>Filling<a class="headerlink" href="#filling" title="Link to this heading">¶</a></h4>
  1399. <dl class="py function">
  1400. <dt class="sig sig-object py" id="turtle.filling">
  1401. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">filling</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.filling" title="Link to this definition">¶</a></dt>
  1402. <dd><p>Return fillstate (<code class="docutils literal notranslate"><span class="pre">True</span></code> if filling, <code class="docutils literal notranslate"><span class="pre">False</span></code> else).</p>
  1403. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">begin_fill</span><span class="p">()</span>
  1404. <span class="gp">&gt;&gt;&gt; </span><span class="k">if</span> <span class="n">turtle</span><span class="o">.</span><span class="n">filling</span><span class="p">():</span>
  1405. <span class="gp">... </span> <span class="n">turtle</span><span class="o">.</span><span class="n">pensize</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
  1406. <span class="gp">... </span><span class="k">else</span><span class="p">:</span>
  1407. <span class="gp">... </span> <span class="n">turtle</span><span class="o">.</span><span class="n">pensize</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
  1408. </pre></div>
  1409. </div>
  1410. </dd></dl>
  1411. <dl class="py function">
  1412. <dt class="sig sig-object py" id="turtle.begin_fill">
  1413. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">begin_fill</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.begin_fill" title="Link to this definition">¶</a></dt>
  1414. <dd><p>To be called just before drawing a shape to be filled.</p>
  1415. </dd></dl>
  1416. <dl class="py function">
  1417. <dt class="sig sig-object py" id="turtle.end_fill">
  1418. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">end_fill</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.end_fill" title="Link to this definition">¶</a></dt>
  1419. <dd><p>Fill the shape drawn after the last call to <a class="reference internal" href="#turtle.begin_fill" title="turtle.begin_fill"><code class="xref py py-func docutils literal notranslate"><span class="pre">begin_fill()</span></code></a>.</p>
  1420. <p>Whether or not overlap regions for self-intersecting polygons
  1421. or multiple shapes are filled depends on the operating system graphics,
  1422. type of overlap, and number of overlaps. For example, the Turtle star
  1423. above may be either all yellow or have some white regions.</p>
  1424. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="s2">&quot;black&quot;</span><span class="p">,</span> <span class="s2">&quot;red&quot;</span><span class="p">)</span>
  1425. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">begin_fill</span><span class="p">()</span>
  1426. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">circle</span><span class="p">(</span><span class="mi">80</span><span class="p">)</span>
  1427. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">end_fill</span><span class="p">()</span>
  1428. </pre></div>
  1429. </div>
  1430. </dd></dl>
  1431. </section>
  1432. <section id="more-drawing-control">
  1433. <h4>More drawing control<a class="headerlink" href="#more-drawing-control" title="Link to this heading">¶</a></h4>
  1434. <dl class="py function">
  1435. <dt class="sig sig-object py" id="turtle.reset">
  1436. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.reset" title="Link to this definition">¶</a></dt>
  1437. <dd><p>Delete the turtle’s drawings from the screen, re-center the turtle and set
  1438. variables to the default values.</p>
  1439. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">goto</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="o">-</span><span class="mi">22</span><span class="p">)</span>
  1440. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  1441. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  1442. <span class="go">(0.00,-22.00)</span>
  1443. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  1444. <span class="go">100.0</span>
  1445. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
  1446. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
  1447. <span class="go">(0.00,0.00)</span>
  1448. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">heading</span><span class="p">()</span>
  1449. <span class="go">0.0</span>
  1450. </pre></div>
  1451. </div>
  1452. </dd></dl>
  1453. <dl class="py function">
  1454. <dt class="sig sig-object py" id="turtle.clear">
  1455. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.clear" title="Link to this definition">¶</a></dt>
  1456. <dd><p>Delete the turtle’s drawings from the screen. Do not move turtle. State and
  1457. position of the turtle as well as drawings of other turtles are not affected.</p>
  1458. </dd></dl>
  1459. <dl class="py function">
  1460. <dt class="sig sig-object py" id="turtle.write">
  1461. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">write</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">arg</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">align</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'left'</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">font</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">('Arial',</span> <span class="pre">8,</span> <span class="pre">'normal')</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.write" title="Link to this definition">¶</a></dt>
  1462. <dd><dl class="field-list simple">
  1463. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1464. <dd class="field-odd"><ul class="simple">
  1465. <li><p><strong>arg</strong> – object to be written to the TurtleScreen</p></li>
  1466. <li><p><strong>move</strong> – True/False</p></li>
  1467. <li><p><strong>align</strong> – one of the strings “left”, “center” or right”</p></li>
  1468. <li><p><strong>font</strong> – a triple (fontname, fontsize, fonttype)</p></li>
  1469. </ul>
  1470. </dd>
  1471. </dl>
  1472. <p>Write text - the string representation of <em>arg</em> - at the current turtle
  1473. position according to <em>align</em> (“left”, “center” or “right”) and with the given
  1474. font. If <em>move</em> is true, the pen is moved to the bottom-right corner of the
  1475. text. By default, <em>move</em> is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
  1476. <div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s2">&quot;Home = &quot;</span><span class="p">,</span> <span class="kc">True</span><span class="p">,</span> <span class="n">align</span><span class="o">=</span><span class="s2">&quot;center&quot;</span><span class="p">)</span>
  1477. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">write</span><span class="p">((</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="kc">True</span><span class="p">)</span>
  1478. </pre></div>
  1479. </div>
  1480. </dd></dl>
  1481. </section>
  1482. </section>
  1483. <section id="turtle-state">
  1484. <h3>Turtle state<a class="headerlink" href="#turtle-state" title="Link to this heading">¶</a></h3>
  1485. <section id="visibility">
  1486. <h4>Visibility<a class="headerlink" href="#visibility" title="Link to this heading">¶</a></h4>
  1487. <dl class="py function">
  1488. <dt class="sig sig-object py" id="turtle.hideturtle">
  1489. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">hideturtle</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.hideturtle" title="Link to this definition">¶</a></dt>
  1490. <dt class="sig sig-object py" id="turtle.ht">
  1491. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">ht</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.ht" title="Link to this definition">¶</a></dt>
  1492. <dd><p>Make the turtle invisible. It’s a good idea to do this while you’re in the
  1493. middle of doing some complex drawing, because hiding the turtle speeds up the
  1494. drawing observably.</p>
  1495. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">hideturtle</span><span class="p">()</span>
  1496. </pre></div>
  1497. </div>
  1498. </dd></dl>
  1499. <dl class="py function">
  1500. <dt class="sig sig-object py" id="turtle.showturtle">
  1501. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">showturtle</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.showturtle" title="Link to this definition">¶</a></dt>
  1502. <dt class="sig sig-object py" id="turtle.st">
  1503. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">st</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.st" title="Link to this definition">¶</a></dt>
  1504. <dd><p>Make the turtle visible.</p>
  1505. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">showturtle</span><span class="p">()</span>
  1506. </pre></div>
  1507. </div>
  1508. </dd></dl>
  1509. <dl class="py function">
  1510. <dt class="sig sig-object py" id="turtle.isvisible">
  1511. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">isvisible</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.isvisible" title="Link to this definition">¶</a></dt>
  1512. <dd><p>Return <code class="docutils literal notranslate"><span class="pre">True</span></code> if the Turtle is shown, <code class="docutils literal notranslate"><span class="pre">False</span></code> if it’s hidden.</p>
  1513. <div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">hideturtle</span><span class="p">()</span>
  1514. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">isvisible</span><span class="p">()</span>
  1515. <span class="go">False</span>
  1516. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">showturtle</span><span class="p">()</span>
  1517. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">isvisible</span><span class="p">()</span>
  1518. <span class="go">True</span>
  1519. </pre></div>
  1520. </div>
  1521. </dd></dl>
  1522. </section>
  1523. <section id="appearance">
  1524. <h4>Appearance<a class="headerlink" href="#appearance" title="Link to this heading">¶</a></h4>
  1525. <dl class="py function">
  1526. <dt class="sig sig-object py" id="turtle.shape">
  1527. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">shape</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.shape" title="Link to this definition">¶</a></dt>
  1528. <dd><dl class="field-list simple">
  1529. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1530. <dd class="field-odd"><p><strong>name</strong> – a string which is a valid shapename</p>
  1531. </dd>
  1532. </dl>
  1533. <p>Set turtle shape to shape with given <em>name</em> or, if name is not given, return
  1534. name of current shape. Shape with <em>name</em> must exist in the TurtleScreen’s
  1535. shape dictionary. Initially there are the following polygon shapes: “arrow”,
  1536. “turtle”, “circle”, “square”, “triangle”, “classic”. To learn about how to
  1537. deal with shapes see Screen method <a class="reference internal" href="#turtle.register_shape" title="turtle.register_shape"><code class="xref py py-func docutils literal notranslate"><span class="pre">register_shape()</span></code></a>.</p>
  1538. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">()</span>
  1539. <span class="go">&#39;classic&#39;</span>
  1540. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="s2">&quot;turtle&quot;</span><span class="p">)</span>
  1541. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">()</span>
  1542. <span class="go">&#39;turtle&#39;</span>
  1543. </pre></div>
  1544. </div>
  1545. </dd></dl>
  1546. <dl class="py function">
  1547. <dt class="sig sig-object py" id="turtle.resizemode">
  1548. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">resizemode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rmode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.resizemode" title="Link to this definition">¶</a></dt>
  1549. <dd><dl class="field-list simple">
  1550. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1551. <dd class="field-odd"><p><strong>rmode</strong> – one of the strings “auto”, “user”, “noresize”</p>
  1552. </dd>
  1553. </dl>
  1554. <p>Set resizemode to one of the values: “auto”, “user”, “noresize”. If <em>rmode</em>
  1555. is not given, return current resizemode. Different resizemodes have the
  1556. following effects:</p>
  1557. <ul class="simple">
  1558. <li><p>“auto”: adapts the appearance of the turtle corresponding to the value of pensize.</p></li>
  1559. <li><p>“user”: adapts the appearance of the turtle according to the values of
  1560. stretchfactor and outlinewidth (outline), which are set by
  1561. <a class="reference internal" href="#turtle.shapesize" title="turtle.shapesize"><code class="xref py py-func docutils literal notranslate"><span class="pre">shapesize()</span></code></a>.</p></li>
  1562. <li><p>“noresize”: no adaption of the turtle’s appearance takes place.</p></li>
  1563. </ul>
  1564. <p><code class="docutils literal notranslate"><span class="pre">resizemode(&quot;user&quot;)</span></code> is called by <a class="reference internal" href="#turtle.shapesize" title="turtle.shapesize"><code class="xref py py-func docutils literal notranslate"><span class="pre">shapesize()</span></code></a> when used with arguments.</p>
  1565. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">resizemode</span><span class="p">()</span>
  1566. <span class="go">&#39;noresize&#39;</span>
  1567. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">resizemode</span><span class="p">(</span><span class="s2">&quot;auto&quot;</span><span class="p">)</span>
  1568. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">resizemode</span><span class="p">()</span>
  1569. <span class="go">&#39;auto&#39;</span>
  1570. </pre></div>
  1571. </div>
  1572. </dd></dl>
  1573. <dl class="py function">
  1574. <dt class="sig sig-object py" id="turtle.shapesize">
  1575. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">shapesize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">stretch_wid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stretch_len</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outline</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.shapesize" title="Link to this definition">¶</a></dt>
  1576. <dt class="sig sig-object py" id="turtle.turtlesize">
  1577. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">turtlesize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">stretch_wid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">stretch_len</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outline</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.turtlesize" title="Link to this definition">¶</a></dt>
  1578. <dd><dl class="field-list simple">
  1579. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1580. <dd class="field-odd"><ul class="simple">
  1581. <li><p><strong>stretch_wid</strong> – positive number</p></li>
  1582. <li><p><strong>stretch_len</strong> – positive number</p></li>
  1583. <li><p><strong>outline</strong> – positive number</p></li>
  1584. </ul>
  1585. </dd>
  1586. </dl>
  1587. <p>Return or set the pen’s attributes x/y-stretchfactors and/or outline. Set
  1588. resizemode to “user”. If and only if resizemode is set to “user”, the turtle
  1589. will be displayed stretched according to its stretchfactors: <em>stretch_wid</em> is
  1590. stretchfactor perpendicular to its orientation, <em>stretch_len</em> is
  1591. stretchfactor in direction of its orientation, <em>outline</em> determines the width
  1592. of the shape’s outline.</p>
  1593. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">()</span>
  1594. <span class="go">(1.0, 1.0, 1)</span>
  1595. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">resizemode</span><span class="p">(</span><span class="s2">&quot;user&quot;</span><span class="p">)</span>
  1596. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span>
  1597. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">()</span>
  1598. <span class="go">(5, 5, 12)</span>
  1599. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">(</span><span class="n">outline</span><span class="o">=</span><span class="mi">8</span><span class="p">)</span>
  1600. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">()</span>
  1601. <span class="go">(5, 5, 8)</span>
  1602. </pre></div>
  1603. </div>
  1604. </dd></dl>
  1605. <dl class="py function">
  1606. <dt class="sig sig-object py" id="turtle.shearfactor">
  1607. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">shearfactor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">shear</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.shearfactor" title="Link to this definition">¶</a></dt>
  1608. <dd><dl class="field-list simple">
  1609. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1610. <dd class="field-odd"><p><strong>shear</strong> – number (optional)</p>
  1611. </dd>
  1612. </dl>
  1613. <p>Set or return the current shearfactor. Shear the turtleshape according to
  1614. the given shearfactor shear, which is the tangent of the shear angle.
  1615. Do <em>not</em> change the turtle’s heading (direction of movement).
  1616. If shear is not given: return the current shearfactor, i. e. the
  1617. tangent of the shear angle, by which lines parallel to the
  1618. heading of the turtle are sheared.</p>
  1619. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="s2">&quot;circle&quot;</span><span class="p">)</span>
  1620. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
  1621. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shearfactor</span><span class="p">(</span><span class="mf">0.5</span><span class="p">)</span>
  1622. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shearfactor</span><span class="p">()</span>
  1623. <span class="go">0.5</span>
  1624. </pre></div>
  1625. </div>
  1626. </dd></dl>
  1627. <dl class="py function">
  1628. <dt class="sig sig-object py" id="turtle.tilt">
  1629. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">tilt</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">angle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.tilt" title="Link to this definition">¶</a></dt>
  1630. <dd><dl class="field-list simple">
  1631. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1632. <dd class="field-odd"><p><strong>angle</strong> – a number</p>
  1633. </dd>
  1634. </dl>
  1635. <p>Rotate the turtleshape by <em>angle</em> from its current tilt-angle, but do <em>not</em>
  1636. change the turtle’s heading (direction of movement).</p>
  1637. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
  1638. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="s2">&quot;circle&quot;</span><span class="p">)</span>
  1639. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
  1640. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">tilt</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span>
  1641. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  1642. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">tilt</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span>
  1643. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  1644. </pre></div>
  1645. </div>
  1646. </dd></dl>
  1647. <dl class="py function">
  1648. <dt class="sig sig-object py" id="turtle.settiltangle">
  1649. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">settiltangle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">angle</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.settiltangle" title="Link to this definition">¶</a></dt>
  1650. <dd><dl class="field-list simple">
  1651. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1652. <dd class="field-odd"><p><strong>angle</strong> – a number</p>
  1653. </dd>
  1654. </dl>
  1655. <p>Rotate the turtleshape to point in the direction specified by <em>angle</em>,
  1656. regardless of its current tilt-angle. <em>Do not</em> change the turtle’s heading
  1657. (direction of movement).</p>
  1658. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
  1659. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="s2">&quot;circle&quot;</span><span class="p">)</span>
  1660. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
  1661. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">settiltangle</span><span class="p">(</span><span class="mi">45</span><span class="p">)</span>
  1662. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  1663. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">settiltangle</span><span class="p">(</span><span class="o">-</span><span class="mi">45</span><span class="p">)</span>
  1664. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  1665. </pre></div>
  1666. </div>
  1667. <div class="deprecated">
  1668. <p><span class="versionmodified deprecated">Deprecated since version 3.1.</span></p>
  1669. </div>
  1670. </dd></dl>
  1671. <dl class="py function">
  1672. <dt class="sig sig-object py" id="turtle.tiltangle">
  1673. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">tiltangle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">angle</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.tiltangle" title="Link to this definition">¶</a></dt>
  1674. <dd><dl class="field-list simple">
  1675. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1676. <dd class="field-odd"><p><strong>angle</strong> – a number (optional)</p>
  1677. </dd>
  1678. </dl>
  1679. <p>Set or return the current tilt-angle. If angle is given, rotate the
  1680. turtleshape to point in the direction specified by angle,
  1681. regardless of its current tilt-angle. Do <em>not</em> change the turtle’s
  1682. heading (direction of movement).
  1683. If angle is not given: return the current tilt-angle, i. e. the angle
  1684. between the orientation of the turtleshape and the heading of the
  1685. turtle (its direction of movement).</p>
  1686. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
  1687. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="s2">&quot;circle&quot;</span><span class="p">)</span>
  1688. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
  1689. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">tilt</span><span class="p">(</span><span class="mi">45</span><span class="p">)</span>
  1690. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">tiltangle</span><span class="p">()</span>
  1691. <span class="go">45.0</span>
  1692. </pre></div>
  1693. </div>
  1694. </dd></dl>
  1695. <dl class="py function">
  1696. <dt class="sig sig-object py" id="turtle.shapetransform">
  1697. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">shapetransform</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">t11</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">t12</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">t21</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">t22</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.shapetransform" title="Link to this definition">¶</a></dt>
  1698. <dd><dl class="field-list simple">
  1699. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1700. <dd class="field-odd"><ul class="simple">
  1701. <li><p><strong>t11</strong> – a number (optional)</p></li>
  1702. <li><p><strong>t12</strong> – a number (optional)</p></li>
  1703. <li><p><strong>t21</strong> – a number (optional)</p></li>
  1704. <li><p><strong>t12</strong> – a number (optional)</p></li>
  1705. </ul>
  1706. </dd>
  1707. </dl>
  1708. <p>Set or return the current transformation matrix of the turtle shape.</p>
  1709. <p>If none of the matrix elements are given, return the transformation
  1710. matrix as a tuple of 4 elements.
  1711. Otherwise set the given elements and transform the turtleshape
  1712. according to the matrix consisting of first row t11, t12 and
  1713. second row t21, t22. The determinant t11 * t22 - t12 * t21 must not be
  1714. zero, otherwise an error is raised.
  1715. Modify stretchfactor, shearfactor and tiltangle according to the
  1716. given matrix.</p>
  1717. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span> <span class="o">=</span> <span class="n">Turtle</span><span class="p">()</span>
  1718. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="s2">&quot;square&quot;</span><span class="p">)</span>
  1719. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapesize</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
  1720. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shearfactor</span><span class="p">(</span><span class="o">-</span><span class="mf">0.5</span><span class="p">)</span>
  1721. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapetransform</span><span class="p">()</span>
  1722. <span class="go">(4.0, -1.0, -0.0, 2.0)</span>
  1723. </pre></div>
  1724. </div>
  1725. </dd></dl>
  1726. <dl class="py function">
  1727. <dt class="sig sig-object py" id="turtle.get_shapepoly">
  1728. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">get_shapepoly</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.get_shapepoly" title="Link to this definition">¶</a></dt>
  1729. <dd><p>Return the current shape polygon as tuple of coordinate pairs. This
  1730. can be used to define a new shape or components of a compound shape.</p>
  1731. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="s2">&quot;square&quot;</span><span class="p">)</span>
  1732. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">shapetransform</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
  1733. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">get_shapepoly</span><span class="p">()</span>
  1734. <span class="go">((50, -20), (30, 20), (-50, 20), (-30, -20))</span>
  1735. </pre></div>
  1736. </div>
  1737. </dd></dl>
  1738. </section>
  1739. </section>
  1740. <section id="using-events">
  1741. <h3>Using events<a class="headerlink" href="#using-events" title="Link to this heading">¶</a></h3>
  1742. <dl class="py function">
  1743. <dt class="sig sig-object py">
  1744. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">onclick</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">btn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">add</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span></dt>
  1745. <dd><dl class="field-list simple">
  1746. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1747. <dd class="field-odd"><ul class="simple">
  1748. <li><p><strong>fun</strong> – a function with two arguments which will be called with the
  1749. coordinates of the clicked point on the canvas</p></li>
  1750. <li><p><strong>btn</strong> – number of the mouse-button, defaults to 1 (left mouse button)</p></li>
  1751. <li><p><strong>add</strong> – <code class="docutils literal notranslate"><span class="pre">True</span></code> or <code class="docutils literal notranslate"><span class="pre">False</span></code> – if <code class="docutils literal notranslate"><span class="pre">True</span></code>, a new binding will be
  1752. added, otherwise it will replace a former binding</p></li>
  1753. </ul>
  1754. </dd>
  1755. </dl>
  1756. <p>Bind <em>fun</em> to mouse-click events on this turtle. If <em>fun</em> is <code class="docutils literal notranslate"><span class="pre">None</span></code>,
  1757. existing bindings are removed. Example for the anonymous turtle, i.e. the
  1758. procedural way:</p>
  1759. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">turn</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">):</span>
  1760. <span class="gp">... </span> <span class="n">left</span><span class="p">(</span><span class="mi">180</span><span class="p">)</span>
  1761. <span class="gp">...</span>
  1762. <span class="gp">&gt;&gt;&gt; </span><span class="n">onclick</span><span class="p">(</span><span class="n">turn</span><span class="p">)</span> <span class="c1"># Now clicking into the turtle will turn it.</span>
  1763. <span class="gp">&gt;&gt;&gt; </span><span class="n">onclick</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span> <span class="c1"># event-binding will be removed</span>
  1764. </pre></div>
  1765. </div>
  1766. </dd></dl>
  1767. <dl class="py function">
  1768. <dt class="sig sig-object py" id="turtle.onrelease">
  1769. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">onrelease</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">btn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">add</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.onrelease" title="Link to this definition">¶</a></dt>
  1770. <dd><dl class="field-list simple">
  1771. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1772. <dd class="field-odd"><ul class="simple">
  1773. <li><p><strong>fun</strong> – a function with two arguments which will be called with the
  1774. coordinates of the clicked point on the canvas</p></li>
  1775. <li><p><strong>btn</strong> – number of the mouse-button, defaults to 1 (left mouse button)</p></li>
  1776. <li><p><strong>add</strong> – <code class="docutils literal notranslate"><span class="pre">True</span></code> or <code class="docutils literal notranslate"><span class="pre">False</span></code> – if <code class="docutils literal notranslate"><span class="pre">True</span></code>, a new binding will be
  1777. added, otherwise it will replace a former binding</p></li>
  1778. </ul>
  1779. </dd>
  1780. </dl>
  1781. <p>Bind <em>fun</em> to mouse-button-release events on this turtle. If <em>fun</em> is
  1782. <code class="docutils literal notranslate"><span class="pre">None</span></code>, existing bindings are removed.</p>
  1783. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">MyTurtle</span><span class="p">(</span><span class="n">Turtle</span><span class="p">):</span>
  1784. <span class="gp">... </span> <span class="k">def</span> <span class="nf">glow</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">):</span>
  1785. <span class="gp">... </span> <span class="bp">self</span><span class="o">.</span><span class="n">fillcolor</span><span class="p">(</span><span class="s2">&quot;red&quot;</span><span class="p">)</span>
  1786. <span class="gp">... </span> <span class="k">def</span> <span class="nf">unglow</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">):</span>
  1787. <span class="gp">... </span> <span class="bp">self</span><span class="o">.</span><span class="n">fillcolor</span><span class="p">(</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
  1788. <span class="gp">...</span>
  1789. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span> <span class="o">=</span> <span class="n">MyTurtle</span><span class="p">()</span>
  1790. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">onclick</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">glow</span><span class="p">)</span> <span class="c1"># clicking on turtle turns fillcolor red,</span>
  1791. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">onrelease</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">unglow</span><span class="p">)</span> <span class="c1"># releasing turns it to transparent.</span>
  1792. </pre></div>
  1793. </div>
  1794. </dd></dl>
  1795. <dl class="py function">
  1796. <dt class="sig sig-object py" id="turtle.ondrag">
  1797. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">ondrag</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">btn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">add</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.ondrag" title="Link to this definition">¶</a></dt>
  1798. <dd><dl class="field-list simple">
  1799. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1800. <dd class="field-odd"><ul class="simple">
  1801. <li><p><strong>fun</strong> – a function with two arguments which will be called with the
  1802. coordinates of the clicked point on the canvas</p></li>
  1803. <li><p><strong>btn</strong> – number of the mouse-button, defaults to 1 (left mouse button)</p></li>
  1804. <li><p><strong>add</strong> – <code class="docutils literal notranslate"><span class="pre">True</span></code> or <code class="docutils literal notranslate"><span class="pre">False</span></code> – if <code class="docutils literal notranslate"><span class="pre">True</span></code>, a new binding will be
  1805. added, otherwise it will replace a former binding</p></li>
  1806. </ul>
  1807. </dd>
  1808. </dl>
  1809. <p>Bind <em>fun</em> to mouse-move events on this turtle. If <em>fun</em> is <code class="docutils literal notranslate"><span class="pre">None</span></code>,
  1810. existing bindings are removed.</p>
  1811. <p>Remark: Every sequence of mouse-move-events on a turtle is preceded by a
  1812. mouse-click event on that turtle.</p>
  1813. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">ondrag</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">goto</span><span class="p">)</span>
  1814. </pre></div>
  1815. </div>
  1816. <p>Subsequently, clicking and dragging the Turtle will move it across
  1817. the screen thereby producing handdrawings (if pen is down).</p>
  1818. </dd></dl>
  1819. </section>
  1820. <section id="special-turtle-methods">
  1821. <h3>Special Turtle methods<a class="headerlink" href="#special-turtle-methods" title="Link to this heading">¶</a></h3>
  1822. <dl class="py function">
  1823. <dt class="sig sig-object py" id="turtle.begin_poly">
  1824. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">begin_poly</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.begin_poly" title="Link to this definition">¶</a></dt>
  1825. <dd><p>Start recording the vertices of a polygon. Current turtle position is first
  1826. vertex of polygon.</p>
  1827. </dd></dl>
  1828. <dl class="py function">
  1829. <dt class="sig sig-object py" id="turtle.end_poly">
  1830. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">end_poly</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.end_poly" title="Link to this definition">¶</a></dt>
  1831. <dd><p>Stop recording the vertices of a polygon. Current turtle position is last
  1832. vertex of polygon. This will be connected with the first vertex.</p>
  1833. </dd></dl>
  1834. <dl class="py function">
  1835. <dt class="sig sig-object py" id="turtle.get_poly">
  1836. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">get_poly</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.get_poly" title="Link to this definition">¶</a></dt>
  1837. <dd><p>Return the last recorded polygon.</p>
  1838. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">home</span><span class="p">()</span>
  1839. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">begin_poly</span><span class="p">()</span>
  1840. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
  1841. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
  1842. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span>
  1843. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">left</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
  1844. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  1845. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">end_poly</span><span class="p">()</span>
  1846. <span class="gp">&gt;&gt;&gt; </span><span class="n">p</span> <span class="o">=</span> <span class="n">turtle</span><span class="o">.</span><span class="n">get_poly</span><span class="p">()</span>
  1847. <span class="gp">&gt;&gt;&gt; </span><span class="n">register_shape</span><span class="p">(</span><span class="s2">&quot;myFavouriteShape&quot;</span><span class="p">,</span> <span class="n">p</span><span class="p">)</span>
  1848. </pre></div>
  1849. </div>
  1850. </dd></dl>
  1851. <dl class="py function">
  1852. <dt class="sig sig-object py" id="turtle.clone">
  1853. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">clone</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.clone" title="Link to this definition">¶</a></dt>
  1854. <dd><p>Create and return a clone of the turtle with same position, heading and
  1855. turtle properties.</p>
  1856. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">mick</span> <span class="o">=</span> <span class="n">Turtle</span><span class="p">()</span>
  1857. <span class="gp">&gt;&gt;&gt; </span><span class="n">joe</span> <span class="o">=</span> <span class="n">mick</span><span class="o">.</span><span class="n">clone</span><span class="p">()</span>
  1858. </pre></div>
  1859. </div>
  1860. </dd></dl>
  1861. <dl class="py function">
  1862. <dt class="sig sig-object py" id="turtle.getturtle">
  1863. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">getturtle</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.getturtle" title="Link to this definition">¶</a></dt>
  1864. <dt class="sig sig-object py" id="turtle.getpen">
  1865. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">getpen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.getpen" title="Link to this definition">¶</a></dt>
  1866. <dd><p>Return the Turtle object itself. Only reasonable use: as a function to
  1867. return the “anonymous turtle”:</p>
  1868. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">pet</span> <span class="o">=</span> <span class="n">getturtle</span><span class="p">()</span>
  1869. <span class="gp">&gt;&gt;&gt; </span><span class="n">pet</span><span class="o">.</span><span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  1870. <span class="gp">&gt;&gt;&gt; </span><span class="n">pet</span>
  1871. <span class="go">&lt;turtle.Turtle object at 0x...&gt;</span>
  1872. </pre></div>
  1873. </div>
  1874. </dd></dl>
  1875. <dl class="py function">
  1876. <dt class="sig sig-object py" id="turtle.getscreen">
  1877. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">getscreen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.getscreen" title="Link to this definition">¶</a></dt>
  1878. <dd><p>Return the <a class="reference internal" href="#turtle.TurtleScreen" title="turtle.TurtleScreen"><code class="xref py py-class docutils literal notranslate"><span class="pre">TurtleScreen</span></code></a> object the turtle is drawing on.
  1879. TurtleScreen methods can then be called for that object.</p>
  1880. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">ts</span> <span class="o">=</span> <span class="n">turtle</span><span class="o">.</span><span class="n">getscreen</span><span class="p">()</span>
  1881. <span class="gp">&gt;&gt;&gt; </span><span class="n">ts</span>
  1882. <span class="go">&lt;turtle._Screen object at 0x...&gt;</span>
  1883. <span class="gp">&gt;&gt;&gt; </span><span class="n">ts</span><span class="o">.</span><span class="n">bgcolor</span><span class="p">(</span><span class="s2">&quot;pink&quot;</span><span class="p">)</span>
  1884. </pre></div>
  1885. </div>
  1886. </dd></dl>
  1887. <dl class="py function">
  1888. <dt class="sig sig-object py" id="turtle.setundobuffer">
  1889. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">setundobuffer</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">size</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.setundobuffer" title="Link to this definition">¶</a></dt>
  1890. <dd><dl class="field-list simple">
  1891. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1892. <dd class="field-odd"><p><strong>size</strong> – an integer or <code class="docutils literal notranslate"><span class="pre">None</span></code></p>
  1893. </dd>
  1894. </dl>
  1895. <p>Set or disable undobuffer. If <em>size</em> is an integer, an empty undobuffer of
  1896. given size is installed. <em>size</em> gives the maximum number of turtle actions
  1897. that can be undone by the <a class="reference internal" href="#turtle.undo" title="turtle.undo"><code class="xref py py-func docutils literal notranslate"><span class="pre">undo()</span></code></a> method/function. If <em>size</em> is
  1898. <code class="docutils literal notranslate"><span class="pre">None</span></code>, the undobuffer is disabled.</p>
  1899. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">setundobuffer</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
  1900. </pre></div>
  1901. </div>
  1902. </dd></dl>
  1903. <dl class="py function">
  1904. <dt class="sig sig-object py" id="turtle.undobufferentries">
  1905. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">undobufferentries</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.undobufferentries" title="Link to this definition">¶</a></dt>
  1906. <dd><p>Return number of entries in the undobuffer.</p>
  1907. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">while</span> <span class="n">undobufferentries</span><span class="p">():</span>
  1908. <span class="gp">... </span> <span class="n">undo</span><span class="p">()</span>
  1909. </pre></div>
  1910. </div>
  1911. </dd></dl>
  1912. </section>
  1913. <section id="compound-shapes">
  1914. <span id="compoundshapes"></span><h3>Compound shapes<a class="headerlink" href="#compound-shapes" title="Link to this heading">¶</a></h3>
  1915. <p>To use compound turtle shapes, which consist of several polygons of different
  1916. color, you must use the helper class <a class="reference internal" href="#turtle.Shape" title="turtle.Shape"><code class="xref py py-class docutils literal notranslate"><span class="pre">Shape</span></code></a> explicitly as described
  1917. below:</p>
  1918. <ol class="arabic">
  1919. <li><p>Create an empty Shape object of type “compound”.</p></li>
  1920. <li><p>Add as many components to this object as desired, using the
  1921. <a class="reference internal" href="#turtle.Shape.addcomponent" title="turtle.Shape.addcomponent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">addcomponent()</span></code></a> method.</p>
  1922. <p>For example:</p>
  1923. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">Shape</span><span class="p">(</span><span class="s2">&quot;compound&quot;</span><span class="p">)</span>
  1924. <span class="gp">&gt;&gt;&gt; </span><span class="n">poly1</span> <span class="o">=</span> <span class="p">((</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),(</span><span class="mi">10</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">),(</span><span class="mi">0</span><span class="p">,</span><span class="mi">10</span><span class="p">),(</span><span class="o">-</span><span class="mi">10</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">))</span>
  1925. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">addcomponent</span><span class="p">(</span><span class="n">poly1</span><span class="p">,</span> <span class="s2">&quot;red&quot;</span><span class="p">,</span> <span class="s2">&quot;blue&quot;</span><span class="p">)</span>
  1926. <span class="gp">&gt;&gt;&gt; </span><span class="n">poly2</span> <span class="o">=</span> <span class="p">((</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),(</span><span class="mi">10</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">),(</span><span class="o">-</span><span class="mi">10</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">))</span>
  1927. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">addcomponent</span><span class="p">(</span><span class="n">poly2</span><span class="p">,</span> <span class="s2">&quot;blue&quot;</span><span class="p">,</span> <span class="s2">&quot;red&quot;</span><span class="p">)</span>
  1928. </pre></div>
  1929. </div>
  1930. </li>
  1931. <li><p>Now add the Shape to the Screen’s shapelist and use it:</p>
  1932. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">register_shape</span><span class="p">(</span><span class="s2">&quot;myshape&quot;</span><span class="p">,</span> <span class="n">s</span><span class="p">)</span>
  1933. <span class="gp">&gt;&gt;&gt; </span><span class="n">shape</span><span class="p">(</span><span class="s2">&quot;myshape&quot;</span><span class="p">)</span>
  1934. </pre></div>
  1935. </div>
  1936. </li>
  1937. </ol>
  1938. <div class="admonition note">
  1939. <p class="admonition-title">Note</p>
  1940. <p>The <a class="reference internal" href="#turtle.Shape" title="turtle.Shape"><code class="xref py py-class docutils literal notranslate"><span class="pre">Shape</span></code></a> class is used internally by the <a class="reference internal" href="#turtle.register_shape" title="turtle.register_shape"><code class="xref py py-func docutils literal notranslate"><span class="pre">register_shape()</span></code></a>
  1941. method in different ways. The application programmer has to deal with the
  1942. Shape class <em>only</em> when using compound shapes like shown above!</p>
  1943. </div>
  1944. </section>
  1945. </section>
  1946. <section id="methods-of-turtlescreen-screen-and-corresponding-functions">
  1947. <h2>Methods of TurtleScreen/Screen and corresponding functions<a class="headerlink" href="#methods-of-turtlescreen-screen-and-corresponding-functions" title="Link to this heading">¶</a></h2>
  1948. <p>Most of the examples in this section refer to a TurtleScreen instance called
  1949. <code class="docutils literal notranslate"><span class="pre">screen</span></code>.</p>
  1950. <section id="window-control">
  1951. <h3>Window control<a class="headerlink" href="#window-control" title="Link to this heading">¶</a></h3>
  1952. <dl class="py function">
  1953. <dt class="sig sig-object py" id="turtle.bgcolor">
  1954. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">bgcolor</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.bgcolor" title="Link to this definition">¶</a></dt>
  1955. <dd><dl class="field-list simple">
  1956. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1957. <dd class="field-odd"><p><strong>args</strong> – a color string or three numbers in the range 0..colormode or a
  1958. 3-tuple of such numbers</p>
  1959. </dd>
  1960. </dl>
  1961. <p>Set or return background color of the TurtleScreen.</p>
  1962. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">bgcolor</span><span class="p">(</span><span class="s2">&quot;orange&quot;</span><span class="p">)</span>
  1963. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">bgcolor</span><span class="p">()</span>
  1964. <span class="go">&#39;orange&#39;</span>
  1965. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">bgcolor</span><span class="p">(</span><span class="s2">&quot;#800080&quot;</span><span class="p">)</span>
  1966. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">bgcolor</span><span class="p">()</span>
  1967. <span class="go">(128.0, 0.0, 128.0)</span>
  1968. </pre></div>
  1969. </div>
  1970. </dd></dl>
  1971. <dl class="py function">
  1972. <dt class="sig sig-object py" id="turtle.bgpic">
  1973. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">bgpic</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">picname</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.bgpic" title="Link to this definition">¶</a></dt>
  1974. <dd><dl class="field-list simple">
  1975. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  1976. <dd class="field-odd"><p><strong>picname</strong> – a string, name of a gif-file or <code class="docutils literal notranslate"><span class="pre">&quot;nopic&quot;</span></code>, or <code class="docutils literal notranslate"><span class="pre">None</span></code></p>
  1977. </dd>
  1978. </dl>
  1979. <p>Set background image or return name of current backgroundimage. If <em>picname</em>
  1980. is a filename, set the corresponding image as background. If <em>picname</em> is
  1981. <code class="docutils literal notranslate"><span class="pre">&quot;nopic&quot;</span></code>, delete background image, if present. If <em>picname</em> is <code class="docutils literal notranslate"><span class="pre">None</span></code>,
  1982. return the filename of the current backgroundimage.</p>
  1983. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">bgpic</span><span class="p">()</span>
  1984. <span class="go">&#39;nopic&#39;</span>
  1985. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">bgpic</span><span class="p">(</span><span class="s2">&quot;landscape.gif&quot;</span><span class="p">)</span>
  1986. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">bgpic</span><span class="p">()</span>
  1987. <span class="go">&quot;landscape.gif&quot;</span>
  1988. </pre></div>
  1989. </div>
  1990. </dd></dl>
  1991. <dl class="py function">
  1992. <dt class="sig sig-object py">
  1993. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">clear</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
  1994. <dd><div class="admonition note">
  1995. <p class="admonition-title">Note</p>
  1996. <p>This TurtleScreen method is available as a global function only under the
  1997. name <code class="docutils literal notranslate"><span class="pre">clearscreen</span></code>. The global function <code class="docutils literal notranslate"><span class="pre">clear</span></code> is a different one
  1998. derived from the Turtle method <code class="docutils literal notranslate"><span class="pre">clear</span></code>.</p>
  1999. </div>
  2000. </dd></dl>
  2001. <dl class="py function">
  2002. <dt class="sig sig-object py" id="turtle.clearscreen">
  2003. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">clearscreen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.clearscreen" title="Link to this definition">¶</a></dt>
  2004. <dd><p>Delete all drawings and all turtles from the TurtleScreen. Reset the now
  2005. empty TurtleScreen to its initial state: white background, no background
  2006. image, no event bindings and tracing on.</p>
  2007. </dd></dl>
  2008. <dl class="py function">
  2009. <dt class="sig sig-object py">
  2010. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span></dt>
  2011. <dd><div class="admonition note">
  2012. <p class="admonition-title">Note</p>
  2013. <p>This TurtleScreen method is available as a global function only under the
  2014. name <code class="docutils literal notranslate"><span class="pre">resetscreen</span></code>. The global function <code class="docutils literal notranslate"><span class="pre">reset</span></code> is another one
  2015. derived from the Turtle method <code class="docutils literal notranslate"><span class="pre">reset</span></code>.</p>
  2016. </div>
  2017. </dd></dl>
  2018. <dl class="py function">
  2019. <dt class="sig sig-object py" id="turtle.resetscreen">
  2020. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">resetscreen</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.resetscreen" title="Link to this definition">¶</a></dt>
  2021. <dd><p>Reset all Turtles on the Screen to their initial state.</p>
  2022. </dd></dl>
  2023. <dl class="py function">
  2024. <dt class="sig sig-object py" id="turtle.screensize">
  2025. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">screensize</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">canvwidth</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">canvheight</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">bg</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.screensize" title="Link to this definition">¶</a></dt>
  2026. <dd><dl class="field-list simple">
  2027. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2028. <dd class="field-odd"><ul class="simple">
  2029. <li><p><strong>canvwidth</strong> – positive integer, new width of canvas in pixels</p></li>
  2030. <li><p><strong>canvheight</strong> – positive integer, new height of canvas in pixels</p></li>
  2031. <li><p><strong>bg</strong> – colorstring or color-tuple, new background color</p></li>
  2032. </ul>
  2033. </dd>
  2034. </dl>
  2035. <p>If no arguments are given, return current (canvaswidth, canvasheight). Else
  2036. resize the canvas the turtles are drawing on. Do not alter the drawing
  2037. window. To observe hidden parts of the canvas, use the scrollbars. With this
  2038. method, one can make visible those parts of a drawing which were outside the
  2039. canvas before.</p>
  2040. <div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">screensize</span><span class="p">()</span>
  2041. <span class="go">(400, 300)</span>
  2042. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">screensize</span><span class="p">(</span><span class="mi">2000</span><span class="p">,</span><span class="mi">1500</span><span class="p">)</span>
  2043. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">screensize</span><span class="p">()</span>
  2044. <span class="go">(2000, 1500)</span>
  2045. </pre></div>
  2046. </div>
  2047. <p>e.g. to search for an erroneously escaped turtle ;-)</p>
  2048. </dd></dl>
  2049. <dl class="py function">
  2050. <dt class="sig sig-object py" id="turtle.setworldcoordinates">
  2051. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">setworldcoordinates</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">llx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">lly</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">urx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ury</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.setworldcoordinates" title="Link to this definition">¶</a></dt>
  2052. <dd><dl class="field-list simple">
  2053. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2054. <dd class="field-odd"><ul class="simple">
  2055. <li><p><strong>llx</strong> – a number, x-coordinate of lower left corner of canvas</p></li>
  2056. <li><p><strong>lly</strong> – a number, y-coordinate of lower left corner of canvas</p></li>
  2057. <li><p><strong>urx</strong> – a number, x-coordinate of upper right corner of canvas</p></li>
  2058. <li><p><strong>ury</strong> – a number, y-coordinate of upper right corner of canvas</p></li>
  2059. </ul>
  2060. </dd>
  2061. </dl>
  2062. <p>Set up user-defined coordinate system and switch to mode “world” if
  2063. necessary. This performs a <code class="docutils literal notranslate"><span class="pre">screen.reset()</span></code>. If mode “world” is already
  2064. active, all drawings are redrawn according to the new coordinates.</p>
  2065. <p><strong>ATTENTION</strong>: in user-defined coordinate systems angles may appear
  2066. distorted.</p>
  2067. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">reset</span><span class="p">()</span>
  2068. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">setworldcoordinates</span><span class="p">(</span><span class="o">-</span><span class="mi">50</span><span class="p">,</span><span class="o">-</span><span class="mf">7.5</span><span class="p">,</span><span class="mi">50</span><span class="p">,</span><span class="mf">7.5</span><span class="p">)</span>
  2069. <span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">72</span><span class="p">):</span>
  2070. <span class="gp">... </span> <span class="n">left</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
  2071. <span class="gp">...</span>
  2072. <span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">8</span><span class="p">):</span>
  2073. <span class="gp">... </span> <span class="n">left</span><span class="p">(</span><span class="mi">45</span><span class="p">);</span> <span class="n">fd</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="c1"># a regular octagon</span>
  2074. </pre></div>
  2075. </div>
  2076. </dd></dl>
  2077. </section>
  2078. <section id="animation-control">
  2079. <h3>Animation control<a class="headerlink" href="#animation-control" title="Link to this heading">¶</a></h3>
  2080. <dl class="py function">
  2081. <dt class="sig sig-object py" id="turtle.delay">
  2082. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">delay</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">delay</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.delay" title="Link to this definition">¶</a></dt>
  2083. <dd><dl class="field-list simple">
  2084. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2085. <dd class="field-odd"><p><strong>delay</strong> – positive integer</p>
  2086. </dd>
  2087. </dl>
  2088. <p>Set or return the drawing <em>delay</em> in milliseconds. (This is approximately
  2089. the time interval between two consecutive canvas updates.) The longer the
  2090. drawing delay, the slower the animation.</p>
  2091. <p>Optional argument:</p>
  2092. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">delay</span><span class="p">()</span>
  2093. <span class="go">10</span>
  2094. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">delay</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
  2095. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">delay</span><span class="p">()</span>
  2096. <span class="go">5</span>
  2097. </pre></div>
  2098. </div>
  2099. </dd></dl>
  2100. <dl class="py function">
  2101. <dt class="sig sig-object py" id="turtle.tracer">
  2102. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">tracer</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">n</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">delay</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.tracer" title="Link to this definition">¶</a></dt>
  2103. <dd><dl class="field-list simple">
  2104. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2105. <dd class="field-odd"><ul class="simple">
  2106. <li><p><strong>n</strong> – nonnegative integer</p></li>
  2107. <li><p><strong>delay</strong> – nonnegative integer</p></li>
  2108. </ul>
  2109. </dd>
  2110. </dl>
  2111. <p>Turn turtle animation on/off and set delay for update drawings. If
  2112. <em>n</em> is given, only each n-th regular screen update is really
  2113. performed. (Can be used to accelerate the drawing of complex
  2114. graphics.) When called without arguments, returns the currently
  2115. stored value of n. Second argument sets delay value (see
  2116. <a class="reference internal" href="#turtle.delay" title="turtle.delay"><code class="xref py py-func docutils literal notranslate"><span class="pre">delay()</span></code></a>).</p>
  2117. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">tracer</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">25</span><span class="p">)</span>
  2118. <span class="gp">&gt;&gt;&gt; </span><span class="n">dist</span> <span class="o">=</span> <span class="mi">2</span>
  2119. <span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">200</span><span class="p">):</span>
  2120. <span class="gp">... </span> <span class="n">fd</span><span class="p">(</span><span class="n">dist</span><span class="p">)</span>
  2121. <span class="gp">... </span> <span class="n">rt</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span>
  2122. <span class="gp">... </span> <span class="n">dist</span> <span class="o">+=</span> <span class="mi">2</span>
  2123. </pre></div>
  2124. </div>
  2125. </dd></dl>
  2126. <dl class="py function">
  2127. <dt class="sig sig-object py" id="turtle.update">
  2128. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">update</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.update" title="Link to this definition">¶</a></dt>
  2129. <dd><p>Perform a TurtleScreen update. To be used when tracer is turned off.</p>
  2130. </dd></dl>
  2131. <p>See also the RawTurtle/Turtle method <a class="reference internal" href="#turtle.speed" title="turtle.speed"><code class="xref py py-func docutils literal notranslate"><span class="pre">speed()</span></code></a>.</p>
  2132. </section>
  2133. <section id="using-screen-events">
  2134. <h3>Using screen events<a class="headerlink" href="#using-screen-events" title="Link to this heading">¶</a></h3>
  2135. <dl class="py function">
  2136. <dt class="sig sig-object py" id="turtle.listen">
  2137. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">listen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">xdummy</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">ydummy</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.listen" title="Link to this definition">¶</a></dt>
  2138. <dd><p>Set focus on TurtleScreen (in order to collect key-events). Dummy arguments
  2139. are provided in order to be able to pass <a class="reference internal" href="#turtle.listen" title="turtle.listen"><code class="xref py py-func docutils literal notranslate"><span class="pre">listen()</span></code></a> to the onclick method.</p>
  2140. </dd></dl>
  2141. <dl class="py function">
  2142. <dt class="sig sig-object py" id="turtle.onkey">
  2143. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">onkey</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.onkey" title="Link to this definition">¶</a></dt>
  2144. <dt class="sig sig-object py" id="turtle.onkeyrelease">
  2145. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">onkeyrelease</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.onkeyrelease" title="Link to this definition">¶</a></dt>
  2146. <dd><dl class="field-list simple">
  2147. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2148. <dd class="field-odd"><ul class="simple">
  2149. <li><p><strong>fun</strong> – a function with no arguments or <code class="docutils literal notranslate"><span class="pre">None</span></code></p></li>
  2150. <li><p><strong>key</strong> – a string: key (e.g. “a”) or key-symbol (e.g. “space”)</p></li>
  2151. </ul>
  2152. </dd>
  2153. </dl>
  2154. <p>Bind <em>fun</em> to key-release event of key. If <em>fun</em> is <code class="docutils literal notranslate"><span class="pre">None</span></code>, event bindings
  2155. are removed. Remark: in order to be able to register key-events, TurtleScreen
  2156. must have the focus. (See method <a class="reference internal" href="#turtle.listen" title="turtle.listen"><code class="xref py py-func docutils literal notranslate"><span class="pre">listen()</span></code></a>.)</p>
  2157. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">f</span><span class="p">():</span>
  2158. <span class="gp">... </span> <span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  2159. <span class="gp">... </span> <span class="n">lt</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
  2160. <span class="gp">...</span>
  2161. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">onkey</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s2">&quot;Up&quot;</span><span class="p">)</span>
  2162. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">listen</span><span class="p">()</span>
  2163. </pre></div>
  2164. </div>
  2165. </dd></dl>
  2166. <dl class="py function">
  2167. <dt class="sig sig-object py" id="turtle.onkeypress">
  2168. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">onkeypress</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.onkeypress" title="Link to this definition">¶</a></dt>
  2169. <dd><dl class="field-list simple">
  2170. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2171. <dd class="field-odd"><ul class="simple">
  2172. <li><p><strong>fun</strong> – a function with no arguments or <code class="docutils literal notranslate"><span class="pre">None</span></code></p></li>
  2173. <li><p><strong>key</strong> – a string: key (e.g. “a”) or key-symbol (e.g. “space”)</p></li>
  2174. </ul>
  2175. </dd>
  2176. </dl>
  2177. <p>Bind <em>fun</em> to key-press event of key if key is given,
  2178. or to any key-press-event if no key is given.
  2179. Remark: in order to be able to register key-events, TurtleScreen
  2180. must have focus. (See method <a class="reference internal" href="#turtle.listen" title="turtle.listen"><code class="xref py py-func docutils literal notranslate"><span class="pre">listen()</span></code></a>.)</p>
  2181. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">f</span><span class="p">():</span>
  2182. <span class="gp">... </span> <span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  2183. <span class="gp">...</span>
  2184. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">onkey</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s2">&quot;Up&quot;</span><span class="p">)</span>
  2185. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">listen</span><span class="p">()</span>
  2186. </pre></div>
  2187. </div>
  2188. </dd></dl>
  2189. <dl class="py function">
  2190. <dt class="sig sig-object py" id="turtle.onclick">
  2191. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">onclick</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">btn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">add</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.onclick" title="Link to this definition">¶</a></dt>
  2192. <dt class="sig sig-object py" id="turtle.onscreenclick">
  2193. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">onscreenclick</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">btn</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">add</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.onscreenclick" title="Link to this definition">¶</a></dt>
  2194. <dd><dl class="field-list simple">
  2195. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2196. <dd class="field-odd"><ul class="simple">
  2197. <li><p><strong>fun</strong> – a function with two arguments which will be called with the
  2198. coordinates of the clicked point on the canvas</p></li>
  2199. <li><p><strong>btn</strong> – number of the mouse-button, defaults to 1 (left mouse button)</p></li>
  2200. <li><p><strong>add</strong> – <code class="docutils literal notranslate"><span class="pre">True</span></code> or <code class="docutils literal notranslate"><span class="pre">False</span></code> – if <code class="docutils literal notranslate"><span class="pre">True</span></code>, a new binding will be
  2201. added, otherwise it will replace a former binding</p></li>
  2202. </ul>
  2203. </dd>
  2204. </dl>
  2205. <p>Bind <em>fun</em> to mouse-click events on this screen. If <em>fun</em> is <code class="docutils literal notranslate"><span class="pre">None</span></code>,
  2206. existing bindings are removed.</p>
  2207. <p>Example for a TurtleScreen instance named <code class="docutils literal notranslate"><span class="pre">screen</span></code> and a Turtle instance
  2208. named <code class="docutils literal notranslate"><span class="pre">turtle</span></code>:</p>
  2209. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">onclick</span><span class="p">(</span><span class="n">turtle</span><span class="o">.</span><span class="n">goto</span><span class="p">)</span> <span class="c1"># Subsequently clicking into the TurtleScreen will</span>
  2210. <span class="gp">&gt;&gt;&gt; </span> <span class="c1"># make the turtle move to the clicked point.</span>
  2211. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">onclick</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span> <span class="c1"># remove event binding again</span>
  2212. </pre></div>
  2213. </div>
  2214. <div class="admonition note">
  2215. <p class="admonition-title">Note</p>
  2216. <p>This TurtleScreen method is available as a global function only under the
  2217. name <code class="docutils literal notranslate"><span class="pre">onscreenclick</span></code>. The global function <code class="docutils literal notranslate"><span class="pre">onclick</span></code> is another one
  2218. derived from the Turtle method <code class="docutils literal notranslate"><span class="pre">onclick</span></code>.</p>
  2219. </div>
  2220. </dd></dl>
  2221. <dl class="py function">
  2222. <dt class="sig sig-object py" id="turtle.ontimer">
  2223. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">ontimer</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">fun</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">t</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">0</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.ontimer" title="Link to this definition">¶</a></dt>
  2224. <dd><dl class="field-list simple">
  2225. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2226. <dd class="field-odd"><ul class="simple">
  2227. <li><p><strong>fun</strong> – a function with no arguments</p></li>
  2228. <li><p><strong>t</strong> – a number &gt;= 0</p></li>
  2229. </ul>
  2230. </dd>
  2231. </dl>
  2232. <p>Install a timer that calls <em>fun</em> after <em>t</em> milliseconds.</p>
  2233. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">running</span> <span class="o">=</span> <span class="kc">True</span>
  2234. <span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">f</span><span class="p">():</span>
  2235. <span class="gp">... </span> <span class="k">if</span> <span class="n">running</span><span class="p">:</span>
  2236. <span class="gp">... </span> <span class="n">fd</span><span class="p">(</span><span class="mi">50</span><span class="p">)</span>
  2237. <span class="gp">... </span> <span class="n">lt</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span>
  2238. <span class="gp">... </span> <span class="n">screen</span><span class="o">.</span><span class="n">ontimer</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="mi">250</span><span class="p">)</span>
  2239. <span class="gp">&gt;&gt;&gt; </span><span class="n">f</span><span class="p">()</span> <span class="c1">### makes the turtle march around</span>
  2240. <span class="gp">&gt;&gt;&gt; </span><span class="n">running</span> <span class="o">=</span> <span class="kc">False</span>
  2241. </pre></div>
  2242. </div>
  2243. </dd></dl>
  2244. <dl class="py function">
  2245. <dt class="sig sig-object py" id="turtle.mainloop">
  2246. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">mainloop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.mainloop" title="Link to this definition">¶</a></dt>
  2247. <dt class="sig sig-object py" id="turtle.done">
  2248. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">done</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.done" title="Link to this definition">¶</a></dt>
  2249. <dd><p>Starts event loop - calling Tkinter’s mainloop function.
  2250. Must be the last statement in a turtle graphics program.
  2251. Must <em>not</em> be used if a script is run from within IDLE in -n mode
  2252. (No subprocess) - for interactive use of turtle graphics.</p>
  2253. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">mainloop</span><span class="p">()</span>
  2254. </pre></div>
  2255. </div>
  2256. </dd></dl>
  2257. </section>
  2258. <section id="input-methods">
  2259. <h3>Input methods<a class="headerlink" href="#input-methods" title="Link to this heading">¶</a></h3>
  2260. <dl class="py function">
  2261. <dt class="sig sig-object py" id="turtle.textinput">
  2262. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">textinput</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prompt</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.textinput" title="Link to this definition">¶</a></dt>
  2263. <dd><dl class="field-list simple">
  2264. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2265. <dd class="field-odd"><ul class="simple">
  2266. <li><p><strong>title</strong> – string</p></li>
  2267. <li><p><strong>prompt</strong> – string</p></li>
  2268. </ul>
  2269. </dd>
  2270. </dl>
  2271. <p>Pop up a dialog window for input of a string. Parameter title is
  2272. the title of the dialog window, prompt is a text mostly describing
  2273. what information to input.
  2274. Return the string input. If the dialog is canceled, return <code class="docutils literal notranslate"><span class="pre">None</span></code>.</p>
  2275. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">textinput</span><span class="p">(</span><span class="s2">&quot;NIM&quot;</span><span class="p">,</span> <span class="s2">&quot;Name of first player:&quot;</span><span class="p">)</span>
  2276. </pre></div>
  2277. </div>
  2278. </dd></dl>
  2279. <dl class="py function">
  2280. <dt class="sig sig-object py" id="turtle.numinput">
  2281. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">numinput</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">title</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">prompt</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">default</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">minval</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">maxval</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.numinput" title="Link to this definition">¶</a></dt>
  2282. <dd><dl class="field-list simple">
  2283. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2284. <dd class="field-odd"><ul class="simple">
  2285. <li><p><strong>title</strong> – string</p></li>
  2286. <li><p><strong>prompt</strong> – string</p></li>
  2287. <li><p><strong>default</strong> – number (optional)</p></li>
  2288. <li><p><strong>minval</strong> – number (optional)</p></li>
  2289. <li><p><strong>maxval</strong> – number (optional)</p></li>
  2290. </ul>
  2291. </dd>
  2292. </dl>
  2293. <p>Pop up a dialog window for input of a number. title is the title of the
  2294. dialog window, prompt is a text mostly describing what numerical information
  2295. to input. default: default value, minval: minimum value for input,
  2296. maxval: maximum value for input.
  2297. The number input must be in the range minval .. maxval if these are
  2298. given. If not, a hint is issued and the dialog remains open for
  2299. correction.
  2300. Return the number input. If the dialog is canceled, return <code class="docutils literal notranslate"><span class="pre">None</span></code>.</p>
  2301. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">numinput</span><span class="p">(</span><span class="s2">&quot;Poker&quot;</span><span class="p">,</span> <span class="s2">&quot;Your stakes:&quot;</span><span class="p">,</span> <span class="mi">1000</span><span class="p">,</span> <span class="n">minval</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">maxval</span><span class="o">=</span><span class="mi">10000</span><span class="p">)</span>
  2302. </pre></div>
  2303. </div>
  2304. </dd></dl>
  2305. </section>
  2306. <section id="settings-and-special-methods">
  2307. <h3>Settings and special methods<a class="headerlink" href="#settings-and-special-methods" title="Link to this heading">¶</a></h3>
  2308. <dl class="py function">
  2309. <dt class="sig sig-object py" id="turtle.mode">
  2310. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">mode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">mode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.mode" title="Link to this definition">¶</a></dt>
  2311. <dd><dl class="field-list simple">
  2312. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2313. <dd class="field-odd"><p><strong>mode</strong> – one of the strings “standard”, “logo” or “world”</p>
  2314. </dd>
  2315. </dl>
  2316. <p>Set turtle mode (“standard”, “logo” or “world”) and perform reset. If mode
  2317. is not given, current mode is returned.</p>
  2318. <p>Mode “standard” is compatible with old <a class="reference internal" href="#module-turtle" title="turtle: An educational framework for simple graphics applications"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code></a>. Mode “logo” is
  2319. compatible with most Logo turtle graphics. Mode “world” uses user-defined
  2320. “world coordinates”. <strong>Attention</strong>: in this mode angles appear distorted if
  2321. <code class="docutils literal notranslate"><span class="pre">x/y</span></code> unit-ratio doesn’t equal 1.</p>
  2322. <table class="docutils align-default">
  2323. <thead>
  2324. <tr class="row-odd"><th class="head"><p>Mode</p></th>
  2325. <th class="head"><p>Initial turtle heading</p></th>
  2326. <th class="head"><p>positive angles</p></th>
  2327. </tr>
  2328. </thead>
  2329. <tbody>
  2330. <tr class="row-even"><td><p>“standard”</p></td>
  2331. <td><p>to the right (east)</p></td>
  2332. <td><p>counterclockwise</p></td>
  2333. </tr>
  2334. <tr class="row-odd"><td><p>“logo”</p></td>
  2335. <td><p>upward (north)</p></td>
  2336. <td><p>clockwise</p></td>
  2337. </tr>
  2338. </tbody>
  2339. </table>
  2340. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">mode</span><span class="p">(</span><span class="s2">&quot;logo&quot;</span><span class="p">)</span> <span class="c1"># resets turtle heading to north</span>
  2341. <span class="gp">&gt;&gt;&gt; </span><span class="n">mode</span><span class="p">()</span>
  2342. <span class="go">&#39;logo&#39;</span>
  2343. </pre></div>
  2344. </div>
  2345. </dd></dl>
  2346. <dl class="py function">
  2347. <dt class="sig sig-object py" id="turtle.colormode">
  2348. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">colormode</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cmode</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.colormode" title="Link to this definition">¶</a></dt>
  2349. <dd><dl class="field-list simple">
  2350. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2351. <dd class="field-odd"><p><strong>cmode</strong> – one of the values 1.0 or 255</p>
  2352. </dd>
  2353. </dl>
  2354. <p>Return the colormode or set it to 1.0 or 255. Subsequently <em>r</em>, <em>g</em>, <em>b</em>
  2355. values of color triples have to be in the range 0..*cmode*.</p>
  2356. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">colormode</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
  2357. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">(</span><span class="mi">240</span><span class="p">,</span> <span class="mi">160</span><span class="p">,</span> <span class="mi">80</span><span class="p">)</span>
  2358. <span class="gt">Traceback (most recent call last):</span>
  2359. <span class="w"> </span> <span class="o">...</span>
  2360. <span class="gr">TurtleGraphicsError</span>: <span class="n">bad color sequence: (240, 160, 80)</span>
  2361. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">colormode</span><span class="p">()</span>
  2362. <span class="go">1.0</span>
  2363. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">colormode</span><span class="p">(</span><span class="mi">255</span><span class="p">)</span>
  2364. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">colormode</span><span class="p">()</span>
  2365. <span class="go">255</span>
  2366. <span class="gp">&gt;&gt;&gt; </span><span class="n">turtle</span><span class="o">.</span><span class="n">pencolor</span><span class="p">(</span><span class="mi">240</span><span class="p">,</span><span class="mi">160</span><span class="p">,</span><span class="mi">80</span><span class="p">)</span>
  2367. </pre></div>
  2368. </div>
  2369. </dd></dl>
  2370. <dl class="py function">
  2371. <dt class="sig sig-object py" id="turtle.getcanvas">
  2372. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">getcanvas</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.getcanvas" title="Link to this definition">¶</a></dt>
  2373. <dd><p>Return the Canvas of this TurtleScreen. Useful for insiders who know what to
  2374. do with a Tkinter Canvas.</p>
  2375. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">cv</span> <span class="o">=</span> <span class="n">screen</span><span class="o">.</span><span class="n">getcanvas</span><span class="p">()</span>
  2376. <span class="gp">&gt;&gt;&gt; </span><span class="n">cv</span>
  2377. <span class="go">&lt;turtle.ScrolledCanvas object ...&gt;</span>
  2378. </pre></div>
  2379. </div>
  2380. </dd></dl>
  2381. <dl class="py function">
  2382. <dt class="sig sig-object py" id="turtle.getshapes">
  2383. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">getshapes</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.getshapes" title="Link to this definition">¶</a></dt>
  2384. <dd><p>Return a list of names of all currently available turtle shapes.</p>
  2385. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">getshapes</span><span class="p">()</span>
  2386. <span class="go">[&#39;arrow&#39;, &#39;blank&#39;, &#39;circle&#39;, ..., &#39;turtle&#39;]</span>
  2387. </pre></div>
  2388. </div>
  2389. </dd></dl>
  2390. <dl class="py function">
  2391. <dt class="sig sig-object py" id="turtle.register_shape">
  2392. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">register_shape</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shape</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.register_shape" title="Link to this definition">¶</a></dt>
  2393. <dt class="sig sig-object py" id="turtle.addshape">
  2394. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">addshape</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">shape</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.addshape" title="Link to this definition">¶</a></dt>
  2395. <dd><p>There are three different ways to call this function:</p>
  2396. <ol class="arabic">
  2397. <li><p><em>name</em> is the name of a gif-file and <em>shape</em> is <code class="docutils literal notranslate"><span class="pre">None</span></code>: Install the
  2398. corresponding image shape.</p>
  2399. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">register_shape</span><span class="p">(</span><span class="s2">&quot;turtle.gif&quot;</span><span class="p">)</span>
  2400. </pre></div>
  2401. </div>
  2402. <div class="admonition note">
  2403. <p class="admonition-title">Note</p>
  2404. <p>Image shapes <em>do not</em> rotate when turning the turtle, so they do not
  2405. display the heading of the turtle!</p>
  2406. </div>
  2407. </li>
  2408. <li><p><em>name</em> is an arbitrary string and <em>shape</em> is a tuple of pairs of
  2409. coordinates: Install the corresponding polygon shape.</p>
  2410. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">register_shape</span><span class="p">(</span><span class="s2">&quot;triangle&quot;</span><span class="p">,</span> <span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="o">-</span><span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span> <span class="p">(</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span><span class="o">-</span><span class="mi">3</span><span class="p">)))</span>
  2411. </pre></div>
  2412. </div>
  2413. </li>
  2414. <li><p><em>name</em> is an arbitrary string and <em>shape</em> is a (compound) <a class="reference internal" href="#turtle.Shape" title="turtle.Shape"><code class="xref py py-class docutils literal notranslate"><span class="pre">Shape</span></code></a>
  2415. object: Install the corresponding compound shape.</p></li>
  2416. </ol>
  2417. <p>Add a turtle shape to TurtleScreen’s shapelist. Only thusly registered
  2418. shapes can be used by issuing the command <code class="docutils literal notranslate"><span class="pre">shape(shapename)</span></code>.</p>
  2419. </dd></dl>
  2420. <dl class="py function">
  2421. <dt class="sig sig-object py" id="turtle.turtles">
  2422. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">turtles</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.turtles" title="Link to this definition">¶</a></dt>
  2423. <dd><p>Return the list of turtles on the screen.</p>
  2424. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">for</span> <span class="n">turtle</span> <span class="ow">in</span> <span class="n">screen</span><span class="o">.</span><span class="n">turtles</span><span class="p">():</span>
  2425. <span class="gp">... </span> <span class="n">turtle</span><span class="o">.</span><span class="n">color</span><span class="p">(</span><span class="s2">&quot;red&quot;</span><span class="p">)</span>
  2426. </pre></div>
  2427. </div>
  2428. </dd></dl>
  2429. <dl class="py function">
  2430. <dt class="sig sig-object py" id="turtle.window_height">
  2431. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">window_height</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.window_height" title="Link to this definition">¶</a></dt>
  2432. <dd><p>Return the height of the turtle window.</p>
  2433. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">window_height</span><span class="p">()</span>
  2434. <span class="go">480</span>
  2435. </pre></div>
  2436. </div>
  2437. </dd></dl>
  2438. <dl class="py function">
  2439. <dt class="sig sig-object py" id="turtle.window_width">
  2440. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">window_width</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.window_width" title="Link to this definition">¶</a></dt>
  2441. <dd><p>Return the width of the turtle window.</p>
  2442. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">window_width</span><span class="p">()</span>
  2443. <span class="go">640</span>
  2444. </pre></div>
  2445. </div>
  2446. </dd></dl>
  2447. </section>
  2448. <section id="methods-specific-to-screen-not-inherited-from-turtlescreen">
  2449. <span id="screenspecific"></span><h3>Methods specific to Screen, not inherited from TurtleScreen<a class="headerlink" href="#methods-specific-to-screen-not-inherited-from-turtlescreen" title="Link to this heading">¶</a></h3>
  2450. <dl class="py function">
  2451. <dt class="sig sig-object py" id="turtle.bye">
  2452. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">bye</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.bye" title="Link to this definition">¶</a></dt>
  2453. <dd><p>Shut the turtlegraphics window.</p>
  2454. </dd></dl>
  2455. <dl class="py function">
  2456. <dt class="sig sig-object py" id="turtle.exitonclick">
  2457. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">exitonclick</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#turtle.exitonclick" title="Link to this definition">¶</a></dt>
  2458. <dd><p>Bind <code class="docutils literal notranslate"><span class="pre">bye()</span></code> method to mouse clicks on the Screen.</p>
  2459. <p>If the value “using_IDLE” in the configuration dictionary is <code class="docutils literal notranslate"><span class="pre">False</span></code>
  2460. (default value), also enter mainloop. Remark: If IDLE with the <code class="docutils literal notranslate"><span class="pre">-n</span></code> switch
  2461. (no subprocess) is used, this value should be set to <code class="docutils literal notranslate"><span class="pre">True</span></code> in
  2462. <code class="file docutils literal notranslate"><span class="pre">turtle.cfg</span></code>. In this case IDLE’s own mainloop is active also for the
  2463. client script.</p>
  2464. </dd></dl>
  2465. <dl class="py function">
  2466. <dt class="sig sig-object py" id="turtle.setup">
  2467. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">setup</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">width</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">_CFG['width']</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">height</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">_CFG['height']</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">startx</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">_CFG['leftright']</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">starty</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">_CFG['topbottom']</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.setup" title="Link to this definition">¶</a></dt>
  2468. <dd><p>Set the size and position of the main window. Default values of arguments
  2469. are stored in the configuration dictionary and can be changed via a
  2470. <code class="file docutils literal notranslate"><span class="pre">turtle.cfg</span></code> file.</p>
  2471. <dl class="field-list simple">
  2472. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2473. <dd class="field-odd"><ul class="simple">
  2474. <li><p><strong>width</strong> – if an integer, a size in pixels, if a float, a fraction of the
  2475. screen; default is 50% of screen</p></li>
  2476. <li><p><strong>height</strong> – if an integer, the height in pixels, if a float, a fraction of
  2477. the screen; default is 75% of screen</p></li>
  2478. <li><p><strong>startx</strong> – if positive, starting position in pixels from the left
  2479. edge of the screen, if negative from the right edge, if <code class="docutils literal notranslate"><span class="pre">None</span></code>,
  2480. center window horizontally</p></li>
  2481. <li><p><strong>starty</strong> – if positive, starting position in pixels from the top
  2482. edge of the screen, if negative from the bottom edge, if <code class="docutils literal notranslate"><span class="pre">None</span></code>,
  2483. center window vertically</p></li>
  2484. </ul>
  2485. </dd>
  2486. </dl>
  2487. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">setup</span> <span class="p">(</span><span class="n">width</span><span class="o">=</span><span class="mi">200</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">200</span><span class="p">,</span> <span class="n">startx</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">starty</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
  2488. <span class="gp">&gt;&gt;&gt; </span> <span class="c1"># sets window to 200x200 pixels, in upper left of screen</span>
  2489. <span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">setup</span><span class="p">(</span><span class="n">width</span><span class="o">=</span><span class="mf">.75</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> <span class="n">startx</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">starty</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
  2490. <span class="gp">&gt;&gt;&gt; </span> <span class="c1"># sets window to 75% of screen by 50% of screen and centers</span>
  2491. </pre></div>
  2492. </div>
  2493. </dd></dl>
  2494. <dl class="py function">
  2495. <dt class="sig sig-object py" id="turtle.title">
  2496. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">title</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">titlestring</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.title" title="Link to this definition">¶</a></dt>
  2497. <dd><dl class="field-list simple">
  2498. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2499. <dd class="field-odd"><p><strong>titlestring</strong> – a string that is shown in the titlebar of the turtle
  2500. graphics window</p>
  2501. </dd>
  2502. </dl>
  2503. <p>Set title of turtle window to <em>titlestring</em>.</p>
  2504. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">screen</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Welcome to the turtle zoo!&quot;</span><span class="p">)</span>
  2505. </pre></div>
  2506. </div>
  2507. </dd></dl>
  2508. </section>
  2509. </section>
  2510. <section id="public-classes">
  2511. <h2>Public classes<a class="headerlink" href="#public-classes" title="Link to this heading">¶</a></h2>
  2512. <dl class="py class">
  2513. <dt class="sig sig-object py" id="turtle.RawTurtle">
  2514. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">RawTurtle</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">canvas</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.RawTurtle" title="Link to this definition">¶</a></dt>
  2515. <dt class="sig sig-object py" id="turtle.RawPen">
  2516. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">RawPen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">canvas</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.RawPen" title="Link to this definition">¶</a></dt>
  2517. <dd><dl class="field-list simple">
  2518. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2519. <dd class="field-odd"><p><strong>canvas</strong> – a <code class="xref py py-class docutils literal notranslate"><span class="pre">tkinter.Canvas</span></code>, a <a class="reference internal" href="#turtle.ScrolledCanvas" title="turtle.ScrolledCanvas"><code class="xref py py-class docutils literal notranslate"><span class="pre">ScrolledCanvas</span></code></a> or a
  2520. <a class="reference internal" href="#turtle.TurtleScreen" title="turtle.TurtleScreen"><code class="xref py py-class docutils literal notranslate"><span class="pre">TurtleScreen</span></code></a></p>
  2521. </dd>
  2522. </dl>
  2523. <p>Create a turtle. The turtle has all methods described above as “methods of
  2524. Turtle/RawTurtle”.</p>
  2525. </dd></dl>
  2526. <dl class="py class">
  2527. <dt class="sig sig-object py" id="turtle.Turtle">
  2528. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">Turtle</span></span><a class="headerlink" href="#turtle.Turtle" title="Link to this definition">¶</a></dt>
  2529. <dd><p>Subclass of RawTurtle, has the same interface but draws on a default
  2530. <a class="reference internal" href="#turtle.Screen" title="turtle.Screen"><code class="xref py py-class docutils literal notranslate"><span class="pre">Screen</span></code></a> object created automatically when needed for the first time.</p>
  2531. </dd></dl>
  2532. <dl class="py class">
  2533. <dt class="sig sig-object py" id="turtle.TurtleScreen">
  2534. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">TurtleScreen</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cv</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.TurtleScreen" title="Link to this definition">¶</a></dt>
  2535. <dd><dl class="field-list simple">
  2536. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2537. <dd class="field-odd"><p><strong>cv</strong> – a <code class="xref py py-class docutils literal notranslate"><span class="pre">tkinter.Canvas</span></code></p>
  2538. </dd>
  2539. </dl>
  2540. <p>Provides screen oriented methods like <a class="reference internal" href="#turtle.bgcolor" title="turtle.bgcolor"><code class="xref py py-func docutils literal notranslate"><span class="pre">bgcolor()</span></code></a> etc. that are described
  2541. above.</p>
  2542. </dd></dl>
  2543. <dl class="py class">
  2544. <dt class="sig sig-object py" id="turtle.Screen">
  2545. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">Screen</span></span><a class="headerlink" href="#turtle.Screen" title="Link to this definition">¶</a></dt>
  2546. <dd><p>Subclass of TurtleScreen, with <a class="reference internal" href="#screenspecific"><span class="std std-ref">four methods added</span></a>.</p>
  2547. </dd></dl>
  2548. <dl class="py class">
  2549. <dt class="sig sig-object py" id="turtle.ScrolledCanvas">
  2550. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">ScrolledCanvas</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">master</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.ScrolledCanvas" title="Link to this definition">¶</a></dt>
  2551. <dd><dl class="field-list simple">
  2552. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2553. <dd class="field-odd"><p><strong>master</strong> – some Tkinter widget to contain the ScrolledCanvas, i.e.
  2554. a Tkinter-canvas with scrollbars added</p>
  2555. </dd>
  2556. </dl>
  2557. <p>Used by class Screen, which thus automatically provides a ScrolledCanvas as
  2558. playground for the turtles.</p>
  2559. </dd></dl>
  2560. <dl class="py class">
  2561. <dt class="sig sig-object py" id="turtle.Shape">
  2562. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">Shape</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">type_</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.Shape" title="Link to this definition">¶</a></dt>
  2563. <dd><dl class="field-list simple">
  2564. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2565. <dd class="field-odd"><p><strong>type_</strong> – one of the strings “polygon”, “image”, “compound”</p>
  2566. </dd>
  2567. </dl>
  2568. <p>Data structure modeling shapes. The pair <code class="docutils literal notranslate"><span class="pre">(type_,</span> <span class="pre">data)</span></code> must follow this
  2569. specification:</p>
  2570. <table class="docutils align-default">
  2571. <thead>
  2572. <tr class="row-odd"><th class="head"><p><em>type_</em></p></th>
  2573. <th class="head"><p><em>data</em></p></th>
  2574. </tr>
  2575. </thead>
  2576. <tbody>
  2577. <tr class="row-even"><td><p>“polygon”</p></td>
  2578. <td><p>a polygon-tuple, i.e. a tuple of pairs of coordinates</p></td>
  2579. </tr>
  2580. <tr class="row-odd"><td><p>“image”</p></td>
  2581. <td><p>an image (in this form only used internally!)</p></td>
  2582. </tr>
  2583. <tr class="row-even"><td><p>“compound”</p></td>
  2584. <td><p><code class="docutils literal notranslate"><span class="pre">None</span></code> (a compound shape has to be constructed using the
  2585. <a class="reference internal" href="#turtle.Shape.addcomponent" title="turtle.Shape.addcomponent"><code class="xref py py-meth docutils literal notranslate"><span class="pre">addcomponent()</span></code></a> method)</p></td>
  2586. </tr>
  2587. </tbody>
  2588. </table>
  2589. <dl class="py method">
  2590. <dt class="sig sig-object py" id="turtle.Shape.addcomponent">
  2591. <span class="sig-name descname"><span class="pre">addcomponent</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">poly</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">fill</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">outline</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.Shape.addcomponent" title="Link to this definition">¶</a></dt>
  2592. <dd><dl class="field-list simple">
  2593. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2594. <dd class="field-odd"><ul class="simple">
  2595. <li><p><strong>poly</strong> – a polygon, i.e. a tuple of pairs of numbers</p></li>
  2596. <li><p><strong>fill</strong> – a color the <em>poly</em> will be filled with</p></li>
  2597. <li><p><strong>outline</strong> – a color for the poly’s outline (if given)</p></li>
  2598. </ul>
  2599. </dd>
  2600. </dl>
  2601. <p>Example:</p>
  2602. <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">poly</span> <span class="o">=</span> <span class="p">((</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),(</span><span class="mi">10</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">),(</span><span class="mi">0</span><span class="p">,</span><span class="mi">10</span><span class="p">),(</span><span class="o">-</span><span class="mi">10</span><span class="p">,</span><span class="o">-</span><span class="mi">5</span><span class="p">))</span>
  2603. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">Shape</span><span class="p">(</span><span class="s2">&quot;compound&quot;</span><span class="p">)</span>
  2604. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">addcomponent</span><span class="p">(</span><span class="n">poly</span><span class="p">,</span> <span class="s2">&quot;red&quot;</span><span class="p">,</span> <span class="s2">&quot;blue&quot;</span><span class="p">)</span>
  2605. <span class="gp">&gt;&gt;&gt; </span><span class="c1"># ... add more components and then use register_shape()</span>
  2606. </pre></div>
  2607. </div>
  2608. <p>See <a class="reference internal" href="#compoundshapes"><span class="std std-ref">Compound shapes</span></a>.</p>
  2609. </dd></dl>
  2610. </dd></dl>
  2611. <dl class="py class">
  2612. <dt class="sig sig-object py" id="turtle.Vec2D">
  2613. <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">Vec2D</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.Vec2D" title="Link to this definition">¶</a></dt>
  2614. <dd><p>A two-dimensional vector class, used as a helper class for implementing
  2615. turtle graphics. May be useful for turtle graphics programs too. Derived
  2616. from tuple, so a vector is a tuple!</p>
  2617. <p>Provides (for <em>a</em>, <em>b</em> vectors, <em>k</em> number):</p>
  2618. <ul class="simple">
  2619. <li><p><code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">+</span> <span class="pre">b</span></code> vector addition</p></li>
  2620. <li><p><code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">-</span> <span class="pre">b</span></code> vector subtraction</p></li>
  2621. <li><p><code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">*</span> <span class="pre">b</span></code> inner product</p></li>
  2622. <li><p><code class="docutils literal notranslate"><span class="pre">k</span> <span class="pre">*</span> <span class="pre">a</span></code> and <code class="docutils literal notranslate"><span class="pre">a</span> <span class="pre">*</span> <span class="pre">k</span></code> multiplication with scalar</p></li>
  2623. <li><p><code class="docutils literal notranslate"><span class="pre">abs(a)</span></code> absolute value of a</p></li>
  2624. <li><p><code class="docutils literal notranslate"><span class="pre">a.rotate(angle)</span></code> rotation</p></li>
  2625. </ul>
  2626. </dd></dl>
  2627. </section>
  2628. <section id="explanation">
  2629. <span id="turtle-explanation"></span><h2>Explanation<a class="headerlink" href="#explanation" title="Link to this heading">¶</a></h2>
  2630. <p>A turtle object draws on a screen object, and there a number of key classes in
  2631. the turtle object-oriented interface that can be used to create them and relate
  2632. them to each other.</p>
  2633. <p>A <a class="reference internal" href="#turtle.Turtle" title="turtle.Turtle"><code class="xref py py-class docutils literal notranslate"><span class="pre">Turtle</span></code></a> instance will automatically create a <a class="reference internal" href="#turtle.Screen" title="turtle.Screen"><code class="xref py py-class docutils literal notranslate"><span class="pre">Screen</span></code></a>
  2634. instance if one is not already present.</p>
  2635. <p><code class="docutils literal notranslate"><span class="pre">Turtle</span></code> is a subclass of <a class="reference internal" href="#turtle.RawTurtle" title="turtle.RawTurtle"><code class="xref py py-class docutils literal notranslate"><span class="pre">RawTurtle</span></code></a>, which <em>doesn’t</em> automatically
  2636. create a drawing surface - a <em>canvas</em> will need to be provided or created for
  2637. it. The <em>canvas</em> can be a <code class="xref py py-class docutils literal notranslate"><span class="pre">tkinter.Canvas</span></code>, <a class="reference internal" href="#turtle.ScrolledCanvas" title="turtle.ScrolledCanvas"><code class="xref py py-class docutils literal notranslate"><span class="pre">ScrolledCanvas</span></code></a>
  2638. or <a class="reference internal" href="#turtle.TurtleScreen" title="turtle.TurtleScreen"><code class="xref py py-class docutils literal notranslate"><span class="pre">TurtleScreen</span></code></a>.</p>
  2639. <p><a class="reference internal" href="#turtle.TurtleScreen" title="turtle.TurtleScreen"><code class="xref py py-class docutils literal notranslate"><span class="pre">TurtleScreen</span></code></a> is the basic drawing surface for a
  2640. turtle. <a class="reference internal" href="#turtle.Screen" title="turtle.Screen"><code class="xref py py-class docutils literal notranslate"><span class="pre">Screen</span></code></a> is a subclass of <code class="docutils literal notranslate"><span class="pre">TurtleScreen</span></code>, and
  2641. includes <a class="reference internal" href="#screenspecific"><span class="std std-ref">some additional methods</span></a> for managing its
  2642. appearance (including size and title) and behaviour. <code class="docutils literal notranslate"><span class="pre">TurtleScreen</span></code>’s
  2643. constructor needs a <code class="xref py py-class docutils literal notranslate"><span class="pre">tkinter.Canvas</span></code> or a
  2644. <a class="reference internal" href="#turtle.ScrolledCanvas" title="turtle.ScrolledCanvas"><code class="xref py py-class docutils literal notranslate"><span class="pre">ScrolledCanvas</span></code></a> as an argument.</p>
  2645. <p>The functional interface for turtle graphics uses the various methods of
  2646. <code class="docutils literal notranslate"><span class="pre">Turtle</span></code> and <code class="docutils literal notranslate"><span class="pre">TurtleScreen</span></code>/<code class="docutils literal notranslate"><span class="pre">Screen</span></code>. Behind the scenes, a screen
  2647. object is automatically created whenever a function derived from a <code class="docutils literal notranslate"><span class="pre">Screen</span></code>
  2648. method is called. Similarly, a turtle object is automatically created
  2649. whenever any of the functions derived from a Turtle method is called.</p>
  2650. <p>To use multiple turtles on a screen, the object-oriented interface must be
  2651. used.</p>
  2652. </section>
  2653. <section id="help-and-configuration">
  2654. <h2>Help and configuration<a class="headerlink" href="#help-and-configuration" title="Link to this heading">¶</a></h2>
  2655. <section id="how-to-use-help">
  2656. <h3>How to use help<a class="headerlink" href="#how-to-use-help" title="Link to this heading">¶</a></h3>
  2657. <p>The public methods of the Screen and Turtle classes are documented extensively
  2658. via docstrings. So these can be used as online-help via the Python help
  2659. facilities:</p>
  2660. <ul>
  2661. <li><p>When using IDLE, tooltips show the signatures and first lines of the
  2662. docstrings of typed in function-/method calls.</p></li>
  2663. <li><p>Calling <a class="reference internal" href="functions.html#help" title="help"><code class="xref py py-func docutils literal notranslate"><span class="pre">help()</span></code></a> on methods or functions displays the docstrings:</p>
  2664. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">help</span><span class="p">(</span><span class="n">Screen</span><span class="o">.</span><span class="n">bgcolor</span><span class="p">)</span>
  2665. <span class="go">Help on method bgcolor in module turtle:</span>
  2666. <span class="go">bgcolor(self, *args) unbound turtle.Screen method</span>
  2667. <span class="go"> Set or return backgroundcolor of the TurtleScreen.</span>
  2668. <span class="go"> Arguments (if given): a color string or three numbers</span>
  2669. <span class="go"> in the range 0..colormode or a 3-tuple of such numbers.</span>
  2670. <span class="go"> &gt;&gt;&gt; screen.bgcolor(&quot;orange&quot;)</span>
  2671. <span class="go"> &gt;&gt;&gt; screen.bgcolor()</span>
  2672. <span class="go"> &quot;orange&quot;</span>
  2673. <span class="go"> &gt;&gt;&gt; screen.bgcolor(0.5,0,0.5)</span>
  2674. <span class="go"> &gt;&gt;&gt; screen.bgcolor()</span>
  2675. <span class="go"> &quot;#800080&quot;</span>
  2676. <span class="gp">&gt;&gt;&gt; </span><span class="n">help</span><span class="p">(</span><span class="n">Turtle</span><span class="o">.</span><span class="n">penup</span><span class="p">)</span>
  2677. <span class="go">Help on method penup in module turtle:</span>
  2678. <span class="go">penup(self) unbound turtle.Turtle method</span>
  2679. <span class="go"> Pull the pen up -- no drawing when moving.</span>
  2680. <span class="go"> Aliases: penup | pu | up</span>
  2681. <span class="go"> No argument</span>
  2682. <span class="go"> &gt;&gt;&gt; turtle.penup()</span>
  2683. </pre></div>
  2684. </div>
  2685. </li>
  2686. <li><p>The docstrings of the functions which are derived from methods have a modified
  2687. form:</p>
  2688. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">help</span><span class="p">(</span><span class="n">bgcolor</span><span class="p">)</span>
  2689. <span class="go">Help on function bgcolor in module turtle:</span>
  2690. <span class="go">bgcolor(*args)</span>
  2691. <span class="go"> Set or return backgroundcolor of the TurtleScreen.</span>
  2692. <span class="go"> Arguments (if given): a color string or three numbers</span>
  2693. <span class="go"> in the range 0..colormode or a 3-tuple of such numbers.</span>
  2694. <span class="go"> Example::</span>
  2695. <span class="go"> &gt;&gt;&gt; bgcolor(&quot;orange&quot;)</span>
  2696. <span class="go"> &gt;&gt;&gt; bgcolor()</span>
  2697. <span class="go"> &quot;orange&quot;</span>
  2698. <span class="go"> &gt;&gt;&gt; bgcolor(0.5,0,0.5)</span>
  2699. <span class="go"> &gt;&gt;&gt; bgcolor()</span>
  2700. <span class="go"> &quot;#800080&quot;</span>
  2701. <span class="gp">&gt;&gt;&gt; </span><span class="n">help</span><span class="p">(</span><span class="n">penup</span><span class="p">)</span>
  2702. <span class="go">Help on function penup in module turtle:</span>
  2703. <span class="go">penup()</span>
  2704. <span class="go"> Pull the pen up -- no drawing when moving.</span>
  2705. <span class="go"> Aliases: penup | pu | up</span>
  2706. <span class="go"> No argument</span>
  2707. <span class="go"> Example:</span>
  2708. <span class="go"> &gt;&gt;&gt; penup()</span>
  2709. </pre></div>
  2710. </div>
  2711. </li>
  2712. </ul>
  2713. <p>These modified docstrings are created automatically together with the function
  2714. definitions that are derived from the methods at import time.</p>
  2715. </section>
  2716. <section id="translation-of-docstrings-into-different-languages">
  2717. <h3>Translation of docstrings into different languages<a class="headerlink" href="#translation-of-docstrings-into-different-languages" title="Link to this heading">¶</a></h3>
  2718. <p>There is a utility to create a dictionary the keys of which are the method names
  2719. and the values of which are the docstrings of the public methods of the classes
  2720. Screen and Turtle.</p>
  2721. <dl class="py function">
  2722. <dt class="sig sig-object py" id="turtle.write_docstringdict">
  2723. <span class="sig-prename descclassname"><span class="pre">turtle.</span></span><span class="sig-name descname"><span class="pre">write_docstringdict</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">filename</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'turtle_docstringdict'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#turtle.write_docstringdict" title="Link to this definition">¶</a></dt>
  2724. <dd><dl class="field-list simple">
  2725. <dt class="field-odd">Parameters<span class="colon">:</span></dt>
  2726. <dd class="field-odd"><p><strong>filename</strong> – a string, used as filename</p>
  2727. </dd>
  2728. </dl>
  2729. <p>Create and write docstring-dictionary to a Python script with the given
  2730. filename. This function has to be called explicitly (it is not used by the
  2731. turtle graphics classes). The docstring dictionary will be written to the
  2732. Python script <code class="file docutils literal notranslate"><em><span class="pre">filename</span></em><span class="pre">.py</span></code>. It is intended to serve as a template
  2733. for translation of the docstrings into different languages.</p>
  2734. </dd></dl>
  2735. <p>If you (or your students) want to use <a class="reference internal" href="#module-turtle" title="turtle: An educational framework for simple graphics applications"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code></a> with online help in your
  2736. native language, you have to translate the docstrings and save the resulting
  2737. file as e.g. <code class="file docutils literal notranslate"><span class="pre">turtle_docstringdict_german.py</span></code>.</p>
  2738. <p>If you have an appropriate entry in your <code class="file docutils literal notranslate"><span class="pre">turtle.cfg</span></code> file this dictionary
  2739. will be read in at import time and will replace the original English docstrings.</p>
  2740. <p>At the time of this writing there are docstring dictionaries in German and in
  2741. Italian. (Requests please to <a class="reference external" href="mailto:glingl&#37;&#52;&#48;aon&#46;at">glingl<span>&#64;</span>aon<span>&#46;</span>at</a>.)</p>
  2742. </section>
  2743. <section id="how-to-configure-screen-and-turtles">
  2744. <h3>How to configure Screen and Turtles<a class="headerlink" href="#how-to-configure-screen-and-turtles" title="Link to this heading">¶</a></h3>
  2745. <p>The built-in default configuration mimics the appearance and behaviour of the
  2746. old turtle module in order to retain best possible compatibility with it.</p>
  2747. <p>If you want to use a different configuration which better reflects the features
  2748. of this module or which better fits to your needs, e.g. for use in a classroom,
  2749. you can prepare a configuration file <code class="docutils literal notranslate"><span class="pre">turtle.cfg</span></code> which will be read at import
  2750. time and modify the configuration according to its settings.</p>
  2751. <p>The built in configuration would correspond to the following <code class="docutils literal notranslate"><span class="pre">turtle.cfg</span></code>:</p>
  2752. <div class="highlight-ini notranslate"><div class="highlight"><pre><span></span><span class="na">width</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">0.5</span>
  2753. <span class="na">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">0.75</span>
  2754. <span class="na">leftright</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">None</span>
  2755. <span class="na">topbottom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">None</span>
  2756. <span class="na">canvwidth</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">400</span>
  2757. <span class="na">canvheight</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">300</span>
  2758. <span class="na">mode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">standard</span>
  2759. <span class="na">colormode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">1.0</span>
  2760. <span class="na">delay</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">10</span>
  2761. <span class="na">undobuffersize</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">1000</span>
  2762. <span class="na">shape</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">classic</span>
  2763. <span class="na">pencolor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">black</span>
  2764. <span class="na">fillcolor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">black</span>
  2765. <span class="na">resizemode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">noresize</span>
  2766. <span class="na">visible</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">True</span>
  2767. <span class="na">language</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">english</span>
  2768. <span class="na">exampleturtle</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">turtle</span>
  2769. <span class="na">examplescreen</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">screen</span>
  2770. <span class="na">title</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">Python Turtle Graphics</span>
  2771. <span class="na">using_IDLE</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">False</span>
  2772. </pre></div>
  2773. </div>
  2774. <p>Short explanation of selected entries:</p>
  2775. <ul class="simple">
  2776. <li><p>The first four lines correspond to the arguments of the <a class="reference internal" href="#turtle.setup" title="turtle.setup"><code class="xref py py-func docutils literal notranslate"><span class="pre">Screen.setup</span></code></a>
  2777. method.</p></li>
  2778. <li><p>Line 5 and 6 correspond to the arguments of the method
  2779. <a class="reference internal" href="#turtle.screensize" title="turtle.screensize"><code class="xref py py-func docutils literal notranslate"><span class="pre">Screen.screensize</span></code></a>.</p></li>
  2780. <li><p><em>shape</em> can be any of the built-in shapes, e.g: arrow, turtle, etc. For more
  2781. info try <code class="docutils literal notranslate"><span class="pre">help(shape)</span></code>.</p></li>
  2782. <li><p>If you want to use no fill color (i.e. make the turtle transparent), you have
  2783. to write <code class="docutils literal notranslate"><span class="pre">fillcolor</span> <span class="pre">=</span> <span class="pre">&quot;&quot;</span></code> (but all nonempty strings must not have quotes in
  2784. the cfg file).</p></li>
  2785. <li><p>If you want to reflect the turtle its state, you have to use <code class="docutils literal notranslate"><span class="pre">resizemode</span> <span class="pre">=</span>
  2786. <span class="pre">auto</span></code>.</p></li>
  2787. <li><p>If you set e.g. <code class="docutils literal notranslate"><span class="pre">language</span> <span class="pre">=</span> <span class="pre">italian</span></code> the docstringdict
  2788. <code class="file docutils literal notranslate"><span class="pre">turtle_docstringdict_italian.py</span></code> will be loaded at import time (if
  2789. present on the import path, e.g. in the same directory as <a class="reference internal" href="#module-turtle" title="turtle: An educational framework for simple graphics applications"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code></a>).</p></li>
  2790. <li><p>The entries <em>exampleturtle</em> and <em>examplescreen</em> define the names of these
  2791. objects as they occur in the docstrings. The transformation of
  2792. method-docstrings to function-docstrings will delete these names from the
  2793. docstrings.</p></li>
  2794. <li><p><em>using_IDLE</em>: Set this to <code class="docutils literal notranslate"><span class="pre">True</span></code> if you regularly work with IDLE and its <code class="docutils literal notranslate"><span class="pre">-n</span></code>
  2795. switch (“no subprocess”). This will prevent <a class="reference internal" href="#turtle.exitonclick" title="turtle.exitonclick"><code class="xref py py-func docutils literal notranslate"><span class="pre">exitonclick()</span></code></a> to enter the
  2796. mainloop.</p></li>
  2797. </ul>
  2798. <p>There can be a <code class="file docutils literal notranslate"><span class="pre">turtle.cfg</span></code> file in the directory where <a class="reference internal" href="#module-turtle" title="turtle: An educational framework for simple graphics applications"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code></a> is
  2799. stored and an additional one in the current working directory. The latter will
  2800. override the settings of the first one.</p>
  2801. <p>The <code class="file docutils literal notranslate"><span class="pre">Lib/turtledemo</span></code> directory contains a <code class="file docutils literal notranslate"><span class="pre">turtle.cfg</span></code> file. You can
  2802. study it as an example and see its effects when running the demos (preferably
  2803. not from within the demo-viewer).</p>
  2804. </section>
  2805. </section>
  2806. <section id="module-turtledemo">
  2807. <span id="turtledemo-demo-scripts"></span><h2><a class="reference internal" href="#module-turtledemo" title="turtledemo: A viewer for example turtle scripts"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtledemo</span></code></a> — Demo scripts<a class="headerlink" href="#module-turtledemo" title="Link to this heading">¶</a></h2>
  2808. <p>The <a class="reference internal" href="#module-turtledemo" title="turtledemo: A viewer for example turtle scripts"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtledemo</span></code></a> package includes a set of demo scripts. These
  2809. scripts can be run and viewed using the supplied demo viewer as follows:</p>
  2810. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">python</span> <span class="o">-</span><span class="n">m</span> <span class="n">turtledemo</span>
  2811. </pre></div>
  2812. </div>
  2813. <p>Alternatively, you can run the demo scripts individually. For example,</p>
  2814. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="n">python</span> <span class="o">-</span><span class="n">m</span> <span class="n">turtledemo</span><span class="o">.</span><span class="n">bytedesign</span>
  2815. </pre></div>
  2816. </div>
  2817. <p>The <a class="reference internal" href="#module-turtledemo" title="turtledemo: A viewer for example turtle scripts"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtledemo</span></code></a> package directory contains:</p>
  2818. <ul class="simple">
  2819. <li><p>A demo viewer <code class="file docutils literal notranslate"><span class="pre">__main__.py</span></code> which can be used to view the sourcecode
  2820. of the scripts and run them at the same time.</p></li>
  2821. <li><p>Multiple scripts demonstrating different features of the <a class="reference internal" href="#module-turtle" title="turtle: An educational framework for simple graphics applications"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code></a>
  2822. module. Examples can be accessed via the Examples menu. They can also
  2823. be run standalone.</p></li>
  2824. <li><p>A <code class="file docutils literal notranslate"><span class="pre">turtle.cfg</span></code> file which serves as an example of how to write
  2825. and use such files.</p></li>
  2826. </ul>
  2827. <p>The demo scripts are:</p>
  2828. <table class="docutils align-default">
  2829. <thead>
  2830. <tr class="row-odd"><th class="head"><p>Name</p></th>
  2831. <th class="head"><p>Description</p></th>
  2832. <th class="head"><p>Features</p></th>
  2833. </tr>
  2834. </thead>
  2835. <tbody>
  2836. <tr class="row-even"><td><p>bytedesign</p></td>
  2837. <td><p>complex classical
  2838. turtle graphics pattern</p></td>
  2839. <td><p><a class="reference internal" href="#turtle.tracer" title="turtle.tracer"><code class="xref py py-func docutils literal notranslate"><span class="pre">tracer()</span></code></a>, delay,
  2840. <a class="reference internal" href="#turtle.update" title="turtle.update"><code class="xref py py-func docutils literal notranslate"><span class="pre">update()</span></code></a></p></td>
  2841. </tr>
  2842. <tr class="row-odd"><td><p>chaos</p></td>
  2843. <td><p>graphs Verhulst dynamics,
  2844. shows that computer’s
  2845. computations can generate
  2846. results sometimes against the
  2847. common sense expectations</p></td>
  2848. <td><p>world coordinates</p></td>
  2849. </tr>
  2850. <tr class="row-even"><td><p>clock</p></td>
  2851. <td><p>analog clock showing time
  2852. of your computer</p></td>
  2853. <td><p>turtles as clock’s
  2854. hands, ontimer</p></td>
  2855. </tr>
  2856. <tr class="row-odd"><td><p>colormixer</p></td>
  2857. <td><p>experiment with r, g, b</p></td>
  2858. <td><p><a class="reference internal" href="#turtle.ondrag" title="turtle.ondrag"><code class="xref py py-func docutils literal notranslate"><span class="pre">ondrag()</span></code></a></p></td>
  2859. </tr>
  2860. <tr class="row-even"><td><p>forest</p></td>
  2861. <td><p>3 breadth-first trees</p></td>
  2862. <td><p>randomization</p></td>
  2863. </tr>
  2864. <tr class="row-odd"><td><p>fractalcurves</p></td>
  2865. <td><p>Hilbert &amp; Koch curves</p></td>
  2866. <td><p>recursion</p></td>
  2867. </tr>
  2868. <tr class="row-even"><td><p>lindenmayer</p></td>
  2869. <td><p>ethnomathematics
  2870. (indian kolams)</p></td>
  2871. <td><p>L-System</p></td>
  2872. </tr>
  2873. <tr class="row-odd"><td><p>minimal_hanoi</p></td>
  2874. <td><p>Towers of Hanoi</p></td>
  2875. <td><p>Rectangular Turtles
  2876. as Hanoi discs
  2877. (shape, shapesize)</p></td>
  2878. </tr>
  2879. <tr class="row-even"><td><p>nim</p></td>
  2880. <td><p>play the classical nim game
  2881. with three heaps of sticks
  2882. against the computer.</p></td>
  2883. <td><p>turtles as nimsticks,
  2884. event driven (mouse,
  2885. keyboard)</p></td>
  2886. </tr>
  2887. <tr class="row-odd"><td><p>paint</p></td>
  2888. <td><p>super minimalistic
  2889. drawing program</p></td>
  2890. <td><p><a class="reference internal" href="#turtle.onclick" title="turtle.onclick"><code class="xref py py-func docutils literal notranslate"><span class="pre">onclick()</span></code></a></p></td>
  2891. </tr>
  2892. <tr class="row-even"><td><p>peace</p></td>
  2893. <td><p>elementary</p></td>
  2894. <td><p>turtle: appearance
  2895. and animation</p></td>
  2896. </tr>
  2897. <tr class="row-odd"><td><p>penrose</p></td>
  2898. <td><p>aperiodic tiling with
  2899. kites and darts</p></td>
  2900. <td><p><a class="reference internal" href="#turtle.stamp" title="turtle.stamp"><code class="xref py py-func docutils literal notranslate"><span class="pre">stamp()</span></code></a></p></td>
  2901. </tr>
  2902. <tr class="row-even"><td><p>planet_and_moon</p></td>
  2903. <td><p>simulation of
  2904. gravitational system</p></td>
  2905. <td><p>compound shapes,
  2906. <a class="reference internal" href="#turtle.Vec2D" title="turtle.Vec2D"><code class="xref py py-class docutils literal notranslate"><span class="pre">Vec2D</span></code></a></p></td>
  2907. </tr>
  2908. <tr class="row-odd"><td><p>rosette</p></td>
  2909. <td><p>a pattern from the wikipedia
  2910. article on turtle graphics</p></td>
  2911. <td><p><a class="reference internal" href="#turtle.clone" title="turtle.clone"><code class="xref py py-func docutils literal notranslate"><span class="pre">clone()</span></code></a>,
  2912. <a class="reference internal" href="#turtle.undo" title="turtle.undo"><code class="xref py py-func docutils literal notranslate"><span class="pre">undo()</span></code></a></p></td>
  2913. </tr>
  2914. <tr class="row-even"><td><p>round_dance</p></td>
  2915. <td><p>dancing turtles rotating
  2916. pairwise in opposite
  2917. direction</p></td>
  2918. <td><p>compound shapes, clone
  2919. shapesize, tilt,
  2920. get_shapepoly, update</p></td>
  2921. </tr>
  2922. <tr class="row-odd"><td><p>sorting_animate</p></td>
  2923. <td><p>visual demonstration of
  2924. different sorting methods</p></td>
  2925. <td><p>simple alignment,
  2926. randomization</p></td>
  2927. </tr>
  2928. <tr class="row-even"><td><p>tree</p></td>
  2929. <td><p>a (graphical) breadth
  2930. first tree (using generators)</p></td>
  2931. <td><p><a class="reference internal" href="#turtle.clone" title="turtle.clone"><code class="xref py py-func docutils literal notranslate"><span class="pre">clone()</span></code></a></p></td>
  2932. </tr>
  2933. <tr class="row-odd"><td><p>two_canvases</p></td>
  2934. <td><p>simple design</p></td>
  2935. <td><p>turtles on two
  2936. canvases</p></td>
  2937. </tr>
  2938. <tr class="row-even"><td><p>yinyang</p></td>
  2939. <td><p>another elementary example</p></td>
  2940. <td><p><a class="reference internal" href="#turtle.circle" title="turtle.circle"><code class="xref py py-func docutils literal notranslate"><span class="pre">circle()</span></code></a></p></td>
  2941. </tr>
  2942. </tbody>
  2943. </table>
  2944. <p>Have fun!</p>
  2945. </section>
  2946. <section id="changes-since-python-2-6">
  2947. <h2>Changes since Python 2.6<a class="headerlink" href="#changes-since-python-2-6" title="Link to this heading">¶</a></h2>
  2948. <ul class="simple">
  2949. <li><p>The methods <a class="reference internal" href="#turtle.tracer" title="turtle.tracer"><code class="xref py py-func docutils literal notranslate"><span class="pre">Turtle.tracer</span></code></a>, <a class="reference internal" href="#turtle.window_width" title="turtle.window_width"><code class="xref py py-func docutils literal notranslate"><span class="pre">Turtle.window_width</span></code></a> and
  2950. <a class="reference internal" href="#turtle.window_height" title="turtle.window_height"><code class="xref py py-func docutils literal notranslate"><span class="pre">Turtle.window_height</span></code></a> have been eliminated.
  2951. Methods with these names and functionality are now available only
  2952. as methods of <a class="reference internal" href="#turtle.Screen" title="turtle.Screen"><code class="xref py py-class docutils literal notranslate"><span class="pre">Screen</span></code></a>. The functions derived from these remain
  2953. available. (In fact already in Python 2.6 these methods were merely
  2954. duplications of the corresponding
  2955. <a class="reference internal" href="#turtle.TurtleScreen" title="turtle.TurtleScreen"><code class="xref py py-class docutils literal notranslate"><span class="pre">TurtleScreen</span></code></a>/<a class="reference internal" href="#turtle.Screen" title="turtle.Screen"><code class="xref py py-class docutils literal notranslate"><span class="pre">Screen</span></code></a> methods.)</p></li>
  2956. <li><p>The method <code class="xref py py-func docutils literal notranslate"><span class="pre">Turtle.fill()</span></code> has been eliminated.
  2957. The behaviour of <a class="reference internal" href="#turtle.begin_fill" title="turtle.begin_fill"><code class="xref py py-func docutils literal notranslate"><span class="pre">begin_fill()</span></code></a> and <a class="reference internal" href="#turtle.end_fill" title="turtle.end_fill"><code class="xref py py-func docutils literal notranslate"><span class="pre">end_fill()</span></code></a>
  2958. have changed slightly: now every filling process must be completed with an
  2959. <code class="docutils literal notranslate"><span class="pre">end_fill()</span></code> call.</p></li>
  2960. <li><p>A method <a class="reference internal" href="#turtle.filling" title="turtle.filling"><code class="xref py py-func docutils literal notranslate"><span class="pre">Turtle.filling</span></code></a> has been added. It returns a boolean
  2961. value: <code class="docutils literal notranslate"><span class="pre">True</span></code> if a filling process is under way, <code class="docutils literal notranslate"><span class="pre">False</span></code> otherwise.
  2962. This behaviour corresponds to a <code class="docutils literal notranslate"><span class="pre">fill()</span></code> call without arguments in
  2963. Python 2.6.</p></li>
  2964. </ul>
  2965. </section>
  2966. <section id="changes-since-python-3-0">
  2967. <h2>Changes since Python 3.0<a class="headerlink" href="#changes-since-python-3-0" title="Link to this heading">¶</a></h2>
  2968. <ul class="simple">
  2969. <li><p>The <a class="reference internal" href="#turtle.Turtle" title="turtle.Turtle"><code class="xref py py-class docutils literal notranslate"><span class="pre">Turtle</span></code></a> methods <a class="reference internal" href="#turtle.shearfactor" title="turtle.shearfactor"><code class="xref py py-func docutils literal notranslate"><span class="pre">shearfactor()</span></code></a>, <a class="reference internal" href="#turtle.shapetransform" title="turtle.shapetransform"><code class="xref py py-func docutils literal notranslate"><span class="pre">shapetransform()</span></code></a> and
  2970. <a class="reference internal" href="#turtle.get_shapepoly" title="turtle.get_shapepoly"><code class="xref py py-func docutils literal notranslate"><span class="pre">get_shapepoly()</span></code></a> have been added. Thus the full range of
  2971. regular linear transforms is now available for transforming turtle shapes.
  2972. <a class="reference internal" href="#turtle.tiltangle" title="turtle.tiltangle"><code class="xref py py-func docutils literal notranslate"><span class="pre">tiltangle()</span></code></a> has been enhanced in functionality: it now can
  2973. be used to get or set the tilt angle. <a class="reference internal" href="#turtle.settiltangle" title="turtle.settiltangle"><code class="xref py py-func docutils literal notranslate"><span class="pre">settiltangle()</span></code></a> has been
  2974. deprecated.</p></li>
  2975. <li><p>The <a class="reference internal" href="#turtle.Screen" title="turtle.Screen"><code class="xref py py-class docutils literal notranslate"><span class="pre">Screen</span></code></a> method <a class="reference internal" href="#turtle.onkeypress" title="turtle.onkeypress"><code class="xref py py-func docutils literal notranslate"><span class="pre">onkeypress()</span></code></a> has been added as a complement to
  2976. <a class="reference internal" href="#turtle.onkey" title="turtle.onkey"><code class="xref py py-func docutils literal notranslate"><span class="pre">onkey()</span></code></a>. As the latter binds actions to the key release event,
  2977. an alias: <a class="reference internal" href="#turtle.onkeyrelease" title="turtle.onkeyrelease"><code class="xref py py-func docutils literal notranslate"><span class="pre">onkeyrelease()</span></code></a> was also added for it.</p></li>
  2978. <li><p>The method <a class="reference internal" href="#turtle.mainloop" title="turtle.mainloop"><code class="xref py py-func docutils literal notranslate"><span class="pre">Screen.mainloop</span></code></a> has been added,
  2979. so there is no longer a need to use the standalone <a class="reference internal" href="#turtle.mainloop" title="turtle.mainloop"><code class="xref py py-func docutils literal notranslate"><span class="pre">mainloop()</span></code></a> function
  2980. when working with <a class="reference internal" href="#turtle.Screen" title="turtle.Screen"><code class="xref py py-class docutils literal notranslate"><span class="pre">Screen</span></code></a> and <a class="reference internal" href="#turtle.Turtle" title="turtle.Turtle"><code class="xref py py-class docutils literal notranslate"><span class="pre">Turtle</span></code></a> objects.</p></li>
  2981. <li><p>Two input methods have been added: <a class="reference internal" href="#turtle.textinput" title="turtle.textinput"><code class="xref py py-func docutils literal notranslate"><span class="pre">Screen.textinput</span></code></a> and
  2982. <a class="reference internal" href="#turtle.numinput" title="turtle.numinput"><code class="xref py py-func docutils literal notranslate"><span class="pre">Screen.numinput</span></code></a>. These pop up input dialogs and return
  2983. strings and numbers respectively.</p></li>
  2984. <li><p>Two example scripts <code class="file docutils literal notranslate"><span class="pre">tdemo_nim.py</span></code> and <code class="file docutils literal notranslate"><span class="pre">tdemo_round_dance.py</span></code>
  2985. have been added to the <code class="file docutils literal notranslate"><span class="pre">Lib/turtledemo</span></code> directory.</p></li>
  2986. </ul>
  2987. </section>
  2988. </section>
  2989. <div class="clearer"></div>
  2990. </div>
  2991. </div>
  2992. </div>
  2993. <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
  2994. <div class="sphinxsidebarwrapper">
  2995. <div>
  2996. <h3><a href="../contents.html">Table of Contents</a></h3>
  2997. <ul>
  2998. <li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code> — Turtle graphics</a><ul>
  2999. <li><a class="reference internal" href="#introduction">Introduction</a></li>
  3000. <li><a class="reference internal" href="#tutorial">Tutorial</a><ul>
  3001. <li><a class="reference internal" href="#starting-a-turtle-environment">Starting a turtle environment</a></li>
  3002. <li><a class="reference internal" href="#basic-drawing">Basic drawing</a><ul>
  3003. <li><a class="reference internal" href="#pen-control">Pen control</a></li>
  3004. <li><a class="reference internal" href="#the-turtle-s-position">The turtle’s position</a></li>
  3005. </ul>
  3006. </li>
  3007. <li><a class="reference internal" href="#making-algorithmic-patterns">Making algorithmic patterns</a></li>
  3008. </ul>
  3009. </li>
  3010. <li><a class="reference internal" href="#how-to">How to…</a><ul>
  3011. <li><a class="reference internal" href="#get-started-as-quickly-as-possible">Get started as quickly as possible</a></li>
  3012. <li><a class="reference internal" href="#use-the-turtle-module-namespace">Use the <code class="docutils literal notranslate"><span class="pre">turtle</span></code> module namespace</a></li>
  3013. <li><a class="reference internal" href="#use-turtle-graphics-in-a-script">Use turtle graphics in a script</a></li>
  3014. <li><a class="reference internal" href="#use-object-oriented-turtle-graphics">Use object-oriented turtle graphics</a></li>
  3015. </ul>
  3016. </li>
  3017. <li><a class="reference internal" href="#turtle-graphics-reference">Turtle graphics reference</a><ul>
  3018. <li><a class="reference internal" href="#turtle-methods">Turtle methods</a></li>
  3019. <li><a class="reference internal" href="#methods-of-turtlescreen-screen">Methods of TurtleScreen/Screen</a></li>
  3020. </ul>
  3021. </li>
  3022. <li><a class="reference internal" href="#methods-of-rawturtle-turtle-and-corresponding-functions">Methods of RawTurtle/Turtle and corresponding functions</a><ul>
  3023. <li><a class="reference internal" href="#turtle-motion">Turtle motion</a></li>
  3024. <li><a class="reference internal" href="#tell-turtle-s-state">Tell Turtle’s state</a></li>
  3025. <li><a class="reference internal" href="#settings-for-measurement">Settings for measurement</a></li>
  3026. <li><a class="reference internal" href="#id1">Pen control</a><ul>
  3027. <li><a class="reference internal" href="#drawing-state">Drawing state</a></li>
  3028. <li><a class="reference internal" href="#color-control">Color control</a></li>
  3029. <li><a class="reference internal" href="#filling">Filling</a></li>
  3030. <li><a class="reference internal" href="#more-drawing-control">More drawing control</a></li>
  3031. </ul>
  3032. </li>
  3033. <li><a class="reference internal" href="#turtle-state">Turtle state</a><ul>
  3034. <li><a class="reference internal" href="#visibility">Visibility</a></li>
  3035. <li><a class="reference internal" href="#appearance">Appearance</a></li>
  3036. </ul>
  3037. </li>
  3038. <li><a class="reference internal" href="#using-events">Using events</a></li>
  3039. <li><a class="reference internal" href="#special-turtle-methods">Special Turtle methods</a></li>
  3040. <li><a class="reference internal" href="#compound-shapes">Compound shapes</a></li>
  3041. </ul>
  3042. </li>
  3043. <li><a class="reference internal" href="#methods-of-turtlescreen-screen-and-corresponding-functions">Methods of TurtleScreen/Screen and corresponding functions</a><ul>
  3044. <li><a class="reference internal" href="#window-control">Window control</a></li>
  3045. <li><a class="reference internal" href="#animation-control">Animation control</a></li>
  3046. <li><a class="reference internal" href="#using-screen-events">Using screen events</a></li>
  3047. <li><a class="reference internal" href="#input-methods">Input methods</a></li>
  3048. <li><a class="reference internal" href="#settings-and-special-methods">Settings and special methods</a></li>
  3049. <li><a class="reference internal" href="#methods-specific-to-screen-not-inherited-from-turtlescreen">Methods specific to Screen, not inherited from TurtleScreen</a></li>
  3050. </ul>
  3051. </li>
  3052. <li><a class="reference internal" href="#public-classes">Public classes</a></li>
  3053. <li><a class="reference internal" href="#explanation">Explanation</a></li>
  3054. <li><a class="reference internal" href="#help-and-configuration">Help and configuration</a><ul>
  3055. <li><a class="reference internal" href="#how-to-use-help">How to use help</a></li>
  3056. <li><a class="reference internal" href="#translation-of-docstrings-into-different-languages">Translation of docstrings into different languages</a></li>
  3057. <li><a class="reference internal" href="#how-to-configure-screen-and-turtles">How to configure Screen and Turtles</a></li>
  3058. </ul>
  3059. </li>
  3060. <li><a class="reference internal" href="#module-turtledemo"><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtledemo</span></code> — Demo scripts</a></li>
  3061. <li><a class="reference internal" href="#changes-since-python-2-6">Changes since Python 2.6</a></li>
  3062. <li><a class="reference internal" href="#changes-since-python-3-0">Changes since Python 3.0</a></li>
  3063. </ul>
  3064. </li>
  3065. </ul>
  3066. </div>
  3067. <div>
  3068. <h4>Previous topic</h4>
  3069. <p class="topless"><a href="frameworks.html"
  3070. title="previous chapter">Program Frameworks</a></p>
  3071. </div>
  3072. <div>
  3073. <h4>Next topic</h4>
  3074. <p class="topless"><a href="cmd.html"
  3075. title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cmd</span></code> — Support for line-oriented command interpreters</a></p>
  3076. </div>
  3077. <div role="note" aria-label="source link">
  3078. <h3>This Page</h3>
  3079. <ul class="this-page-menu">
  3080. <li><a href="../bugs.html">Report a Bug</a></li>
  3081. <li>
  3082. <a href="https://github.com/python/cpython/blob/main/Doc/library/turtle.rst"
  3083. rel="nofollow">Show Source
  3084. </a>
  3085. </li>
  3086. </ul>
  3087. </div>
  3088. </div>
  3089. <div id="sidebarbutton" title="Collapse sidebar">
  3090. <span>«</span>
  3091. </div>
  3092. </div>
  3093. <div class="clearer"></div>
  3094. </div>
  3095. <div class="related" role="navigation" aria-label="related navigation">
  3096. <h3>Navigation</h3>
  3097. <ul>
  3098. <li class="right" style="margin-right: 10px">
  3099. <a href="../genindex.html" title="General Index"
  3100. >index</a></li>
  3101. <li class="right" >
  3102. <a href="../py-modindex.html" title="Python Module Index"
  3103. >modules</a> |</li>
  3104. <li class="right" >
  3105. <a href="cmd.html" title="cmd — Support for line-oriented command interpreters"
  3106. >next</a> |</li>
  3107. <li class="right" >
  3108. <a href="frameworks.html" title="Program Frameworks"
  3109. >previous</a> |</li>
  3110. <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"/></li>
  3111. <li><a href="https://www.python.org/">Python</a> &#187;</li>
  3112. <li class="switchers">
  3113. <div class="language_switcher_placeholder"></div>
  3114. <div class="version_switcher_placeholder"></div>
  3115. </li>
  3116. <li>
  3117. </li>
  3118. <li id="cpython-language-and-version">
  3119. <a href="../index.html">3.12.3 Documentation</a> &#187;
  3120. </li>
  3121. <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>
  3122. <li class="nav-item nav-item-2"><a href="frameworks.html" >Program Frameworks</a> &#187;</li>
  3123. <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">turtle</span></code> — Turtle graphics</a></li>
  3124. <li class="right">
  3125. <div class="inline-search" role="search">
  3126. <form class="inline-search" action="../search.html" method="get">
  3127. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box" />
  3128. <input type="submit" value="Go" />
  3129. </form>
  3130. </div>
  3131. |
  3132. </li>
  3133. <li class="right">
  3134. <label class="theme-selector-label">
  3135. Theme
  3136. <select class="theme-selector" oninput="activateTheme(this.value)">
  3137. <option value="auto" selected>Auto</option>
  3138. <option value="light">Light</option>
  3139. <option value="dark">Dark</option>
  3140. </select>
  3141. </label> |</li>
  3142. </ul>
  3143. </div>
  3144. <div class="footer">
  3145. &copy;
  3146. <a href="../copyright.html">
  3147. Copyright
  3148. </a>
  3149. 2001-2024, Python Software Foundation.
  3150. <br />
  3151. This page is licensed under the Python Software Foundation License Version 2.
  3152. <br />
  3153. Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
  3154. <br />
  3155. See <a href="/license.html">History and License</a> for more information.<br />
  3156. <br />
  3157. The Python Software Foundation is a non-profit corporation.
  3158. <a href="https://www.python.org/psf/donations/">Please donate.</a>
  3159. <br />
  3160. <br />
  3161. Last updated on Apr 09, 2024 (13:47 UTC).
  3162. <a href="/bugs.html">Found a bug</a>?
  3163. <br />
  3164. Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
  3165. </div>
  3166. </body>
  3167. </html>
上海开阖软件有限公司 沪ICP备12045867号-1