Turtle este o bibliotecă Python care a folosit pentru a crea grafice, imagini și jocuri. A fost dezvoltat de Wally Feurzeig, Seymour Parpet și Cynthina Slolomon în 1967. A făcut parte din limbajul de programare Logo original.
Limbajul de programare Logo a fost popular printre copii, deoarece ne permite să desenăm grafice atractive pe ecran într-un mod simplu. Este ca un mic obiect pe ecran, care se poate mișca în funcție de poziția dorită. În mod similar, biblioteca țestoasă vine cu caracteristica interactivă care oferă flexibilitatea de a lucra cu Python.
În acest tutorial, vom învăța conceptele de bază ale bibliotecii țestoase, cum să setați țestoasa pe un computer, programarea cu biblioteca țestoasă Python, câteva comenzi importante pentru țestoase și vom dezvolta un design scurt, dar atractiv folosind biblioteca țestoasă Python.
Introducere
Turtle este o bibliotecă preinstalată în Python, care este similară cu pânza virtuală pe care o putem desena imagini și forme atractive. Oferă creionul pe ecran pe care îl putem folosi pentru desen.
The broasca testoasa Biblioteca este concepută în primul rând pentru a introduce copiii în lumea programării. Cu ajutorul bibliotecii Turtle, noii programatori își pot face o idee despre cum putem face programare Piton într-un mod distractiv și interactiv.
Este benefic pentru copii și pentru programatorul experimentat, deoarece permite proiectarea de forme unice, imagini atractive și diverse jocuri. De asemenea, putem proiecta mini-jocuri și animație. În secțiunea următoare, vom învăța despre diferite funcționalități ale bibliotecii țestoase.
Începeți cu broasca țestoasă
Înainte de a lucra cu biblioteca țestoasă, trebuie să ne asigurăm cele două lucruri esențiale pentru a face programare.
Țestoasa este construită în bibliotecă, așa că nu trebuie să o instalăm separat. Trebuie doar să importam biblioteca în mediul nostru Python.
Biblioteca țestoasă Python constă din toate metodele și funcțiile importante de care vom avea nevoie pentru a ne crea modelele și imaginile. Importați biblioteca țestoasă folosind următoarea comandă.
import turtle
Acum, putem accesa toate metodele și funcțiile. În primul rând, trebuie să creăm o fereastră dedicată în care executăm fiecare comandă de desen. O putem face prin inițializarea unei variabile pentru aceasta.
s = turtle.getscreen()
Va arăta ca o imagine de mai sus, iar micul triunghi din mijlocul ecranului este o broască țestoasă. Dacă ecranul nu apare în sistemul computerului dvs., utilizați codul de mai jos.
Exemplu -
import turtle # Creating turtle screen s = turtle.getscreen() # To stop the screen to display turtle.mainloop()
Ieșire:
Ecranul la fel ca pânza și broasca țestoasă acționează ca un stilou. Puteți muta broasca țestoasă pentru a crea forma dorită. Țestoasa are anumite caracteristici schimbătoare, cum ar fi culoarea, viteza și dimensiunea. Poate fi mutat într-o direcție specifică și se poate deplasa în acea direcție, dacă nu îi spunem altfel.
În secțiunea următoare, vom învăța să programăm cu biblioteca țestoasă Python.
Programare cu broasca testoasa
În primul rând, trebuie să învățăm să mișcăm țestoasa în toate direcțiile așa cum ne dorim. Putem personaliza stiloul precum broasca testoasa si mediul sau. Să învățăm câteva comenzi pentru a efectua câteva sarcini specifice.
Țestoasa poate fi mutată în patru direcții.
- Redirecţiona
- Înapoi
- Stânga
- Dreapta
Miscarea broastei testoase
Țestoasa se poate deplasa înainte și înapoi în direcția în care se confruntă. Să vedem următoarele funcții.
Exemplu - 3:
import turtle # Creating turtle screen t = turtle.Turtle() # To stop the screen to display t.forward(100) turtle.mainloop()
Ieșire:
Exemplu - 2:
import turtle # Creating turtle screen t = turtle.Turtle() # Move turtle in opposite direction t.backward(100) # To stop the screen to display turtle.mainloop()
Ieșire:
Exemplu - 3:
import turtle # Creating turtle screen t = turtle.Turtle() t.heading() # Move turtle in opposite direction t.right(25) t.heading() # To stop the screen to display turtle.mainloop()
Ieșire:
Exemplu -
import turtle # Creating turtle screen t = turtle.Turtle() t.heading() # Move turtle in left t.left(100) t.heading() # To stop the screen to display turtle.mainloop()
Ieșire:
Ecranul este inițial împărțit în patru cadrane. Broasca testoasa este pozitionata la inceputul programului este (0,0) cunoscut sub numele de Acasă.
Exemplu -
import turtle # Creating turtle screen t = turtle.Turtle() # Move turtle with coordinates t.goto(100, 80) # To stop the screen to display turtle.mainloop()
Ieșire:
Desenarea unei forme
Am discutat despre mișcarea țestoasei. Acum, învățăm să trecem la crearea formei reale. Mai întâi, desenăm poligon deoarece toate constau din linii drepte legate la anumite unghiuri. Să înțelegem următorul exemplu.
Exemplu -
t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100)
Va arăta ca imaginea următoare.
Ieșire:
Putem desena orice formă folosind broasca țestoasă, cum ar fi dreptunghi, triunghi, pătrat și multe altele. Dar, trebuie să avem grijă de coordonate în timp ce desenăm dreptunghiul, deoarece toate cele patru laturi nu sunt egale. Odată ce desenăm dreptunghiul, putem chiar să încercăm să creăm alte poligoane prin creșterea numărului de laturi.
Desenarea figurilor prestabilite
Să presupunem că vrei să desenezi a cerc . Dacă încercați să o desenați în același mod în care ați desenat pătratul, ar fi extrem de obositor și ar trebui să petreceți mult timp doar pentru acea formă. Din fericire, biblioteca țestoasă Python oferă o soluție pentru aceasta. Puteți folosi o singură comandă pentru a desena un cerc.
Cercul este desenat cu raza dată. Extinderea determină ce parte a cercului este desenată și dacă nu este furnizată extinderea sau nici una, atunci desenați întregul cerc. Să înțelegem următorul exemplu.
Exemplu -
import turtle # Creating turtle screen t = turtle.Turtle() t.circle(50) turtle.mainloop()
Ieșire:
De asemenea, putem desena un punct, care este cunoscut și sub numele de cerc completat. Urmați metoda dată pentru a desena un cerc completat.
Exemplu -
import turtle # Creating turtle screen t = turtle.Turtle() t.dot(50) turtle.mainloop()
Ieșire:
matrice java dinamică
Numărul pe care l-am trecut în punct() funcția este diametrul punctului. Putem crește și micșora dimensiunea punctului prin modificarea diametrului acestuia.
Până acum, am învățat mișcarea țestoasei și am proiectat diferitele forme. În următoarele câteva secțiuni, vom învăța personalizarea țestoasei și a mediului înconjurător.
Schimbarea culorii ecranului
În mod implicit, ecranul țestoasei este deschis cu fundal alb. Cu toate acestea, putem modifica culoarea de fundal a ecranului folosind următoarea funcție.
Exemplu -
import turtle # Creating turtle screen t = turtle.Turtle() turtle.bgcolor('red') turtle.mainloop()
Ieșire:
Am trecut de culoarea roșie. De asemenea, îl putem înlocui cu orice culoare sau putem folosi codul hexadecimal pentru a folosi o varietate de coduri pentru ecranul nostru.
Adăugarea unei imagini pe fundal
La fel ca și culoarea de fundal a ecranului, putem adăuga imaginea de fundal folosind următoarea funcție.
Exemplu -
import turtle # Creating turtle turtle t = turtle.Turtle() turtle.bgpic() turtle.bgpic(r'C:UsersDEVANSH SHARMADownloadsperson.webp') turtle.bgpic() turtle.mainloop()
Modificarea dimensiunii imaginii
Putem schimba dimensiunea imaginii folosind marimea ecranului() funcţie. Sintaxa este dată mai jos.
Sintaxă -
turtle.screensize(canvwidth = None, canvheight = None, bg = None)
Parametru - Este nevoie de trei parametri.
Să înțelegem următorul exemplu.
Exemplu -
import turtle # Creating turtle turtle t = turtle.Turtle() turtle.screensize() turtle.screensize(1500,1000) turtle.screensize() turtle.mainloop()
Ieșire:
Schimbarea titlului ecranului
Uneori, vrem să schimbăm titlul ecranului. În mod implicit, arată Grafică tutorial Python . O putem face personală, cum ar fi „Primul meu program țestoasă” sau „Desenarea formei cu Python” . Putem schimba titlul ecranului folosind următoarea funcție.
turtle.Title('Your Title')
Să vedem exemplul.
Exemplu -
import turtle # Creating turtle t = turtle.Turtle() turtle.title('My Turtle Program') turtle.mainloop()
Ieșire:
Puteți schimba titlul ecranului în funcție de preferințe.
Modificarea dimensiunii stiloului
Putem mări sau micșora dimensiunea țestoasei în funcție de cerință. Uneori, avem nevoie de grosime în stilou. Putem face acest lucru folosind următorul exemplu.
Exemplu -
import turtle # Creating turtle turtle t = turtle.Turtle() t.pensize(4) t.forward(200) turtle.mainloop()
Ieșire:
După cum putem vedea în imaginea de mai sus, stiloul are de patru ori dimensiunea originală. Îl putem folosi să desenăm linii de diferite dimensiuni.
Controlul culorii stiloului
În mod implicit, când deschidem un nou ecran, țestoasa vine cu culoarea neagră și desenează cu cerneală neagră. O putem schimba în funcție de cele două lucruri.
- Putem schimba culoarea broaștei țestoase, care este o culoare de umplere.
- Putem schimba culoarea stiloului, care practic o schimbare a conturului sau a culorii cernelii.
De asemenea, putem schimba atât culoarea stiloului, cât și culoarea broaștei testoase, dacă dorim. Vă sugerăm să măriți dimensiunea broaștei testoase, care pot fi vizibile în mod clar modificările de culoare. Să înțelegem următorul cod.
Exemplu -
import turtle # Creating turtle turtle t = turtle.Turtle() # Increase the turtle size t.shapesize(3,3,3) # fill the color t.fillcolor('blue') # Change the pen color t.pencolor('yellow') turtle.mainloop()
Ieșire:
Tastați următoarea funcție pentru a schimba culoarea ambelor.
Exemplu - 2:
import turtle # Creating turtle turtle t = turtle.Turtle() t.shapesize(3,3,3) # Chnage the color of both t.color('green', 'red') t.forward(100) turtle.mainloop()
Ieșire:
Explicaţie:
În codul de mai sus, prima culoare este culoarea stiloului, iar a doua este o culoare de umplere.
Turtle completează imaginea
Culorile fac o imagine sau forme foarte atractive. Putem umple forme cu diverse culori. Să înțelegem următorul exemplu pentru a adăuga culoare desenelor. Să înțelegem următorul exemplu.
Exemplu -
import turtle # Creating turtle turtle t = turtle.Turtle() t.shapesize(3,3,3) t.begin_fill() t.fd(100) t.lt(120) t.fd(100) t.lt(120) t.fd(100) t.end_fill() turtle.mainloop()
Ieșire:
Explicaţie:
Când programul se execută, desenează mai întâi triunghiul și apoi îl umple cu culoarea neagră solidă ca rezultat de mai sus. Am folosit begin_fill() metodă care indică faptul că vom desena o formă închisă de umplut. Apoi, folosim .end_fill(), ceea ce indică faptul că am terminat cu forma de creare. Acum, poate fi umplut cu culoare.
Schimbarea formei broaștei testoase
În mod implicit, forma țestoasei este triunghiulară. Cu toate acestea, putem schimba forma broaștei țestoase și acest modul oferă multe forme pentru broasca țestoasă. Să înțelegem următorul exemplu.
Exemplu -
import turtle # Creating turtle turtle t = turtle.Turtle() t.shape('turtle') # Change to arrow t.shape('arrow') # Chnage to circle t.shape('circle') turtle.mainloop()
Ieșire:
Putem schimba forma broaștei testoase în funcție de cerință. Aceste forme pot fi pătrat, triunghi, clasic, broasca testoasă, săgeată și cerc. The clasic este forma originală a țestoasei.
Schimbarea vitezei stiloului
Viteza țestoasei poate fi modificată. În general, se mișcă cu o viteză moderată peste ecran, dar îi putem crește și reduce viteza. Mai jos este metoda de modificare a vitezei broaștei testoase.
Exemplu -
metode string în java
import turtle # Creating turtle t = turtle.Turtle() t.speed(3) t.forward(100) t.speed(7) t.forward(100) turtle.mainloop()
Ieșire:
Viteza broaștei testoase poate varia valori întregi în intervalul 0...10. Nu se transmite niciun argument în viteză() funcția, returnează viteza curentă. Șirurile de viteză sunt mapate la valorile vitezei, după cum urmează.
0 | Cel mai rapid |
10 | Rapid |
6 | Normal |
3 | Încet |
1 | Cel mai lent |
Notă - Dacă viteza este atribuită la zero înseamnă că nu va avea loc nicio animație.
turtle.speed() turtle.speed('normal') turtle.speed() turtle.speed(9) turtle.speed()
Personalizare într-o singură linie
Să presupunem că vrem mai multe schimbări în interiorul broaștei testoase; o putem face folosind doar o singură linie. Mai jos sunt câteva caracteristici ale țestoasei.
- Culoarea stiloului trebuie să fie roșie.
- Culoarea de umplere ar trebui să fie portocalie.
- Dimensiunea stiloului ar trebui să fie de 10.
- Viteza stiloului ar trebui să fie de 7
- Culoarea de fundal ar trebui să fie albastră.
Să vedem următorul exemplu.
Exemplu -
import turtle # Creating turtle t = turtle.Turtle() t.pencolor('red') t.fillcolor('orange') t.pensize(10) t.speed(7) t.begin_fill() t.circle(75) turtle.bgcolor('blue') t.end_fill() turtle.mainloop()
Ieșire:
Am folosit o singură linie și am schimbat caracteristicile țestoasei. Pentru a afla despre această comandă, puteți afla de la documentația oficială a bibliotecii .
Schimbați direcția stiloului
În mod implicit, țestoasa arată spre dreapta pe ecran. Uneori, avem nevoie de mutarea țestoasei pe cealaltă parte a ecranului. Pentru a realiza acest lucru, putem folosi penup() metodă. The pendown() funcția este folosită pentru a începe desenul din nou. Luați în considerare următorul exemplu.
Exemplu -
import turtle # Creating turtle t = turtle.Turtle() t.fd(100) t.rt(90) t.penup() t.fd(100) t.rt(90) t.pendown() t.fd(100) t.rt(90) t.penup() t.fd(100) t.pendown() turtle.mainloop()
Ieșire:
După cum putem vedea în rezultatul de mai sus, am obținut două linii paralele în loc de un pătrat.
Ștergerea ecranului
Am acoperit majoritatea conceptelor de design ale broaștei țestoase. Uneori, avem nevoie de un ecran clar pentru a desena mai multe modele. O putem face folosind următoarea funcție.
t.clear()
Metoda de mai sus va șterge ecranul, astfel încât să putem desena mai multe modele. Această funcție elimină doar modelele sau formele existente, nu face nicio modificare în variabilă. Țestoasa va rămâne în aceeași poziție.
Resetarea mediului
De asemenea, putem reseta funcționarea curentă folosind funcția de resetare. Restaurează turle's setează și șterge ecranul. Trebuie doar să folosim următoarea funcție.
t.reset
Toate sarcinile vor fi eliminate și broasca țestoasă va fi înapoi în poziția de acasă. Setările implicite ale broaștei testoase, cum ar fi culoarea, dimensiunea și forma și alte caracteristici vor fi restaurate.
Am învățat elementele fundamentale ale programării broaștelor testoase. Acum, vom discuta câteva concepte esențiale și avansate ale bibliotecii țestoase.
Lăsând o ștampilă
Putem lăsa ștampila broaștei țestoase pe ecran. Ștampila nu este altceva decât o amprentă a țestoasei. Să înțelegem următorul exemplu.
Exemplu -
import turtle # Creating turtle t = turtle.Turtle() t.stamp() t.fd(200) t.stamp() t.fd(100) turtle.mainloop()
Ieșire:
Dacă tipărim timbru() metoda, va afișa un număr care nu este altceva decât locația unei broaște țestoase sau ID-ul ștampilei. De asemenea, putem elimina o anumită ștampilă folosind următoarea comandă.
t.clearstamp(8) # 8 is a stamp location.
Clonarea unei țestoase
Uneori, căutăm țestoasa multiplă pentru a crea o formă unică. Oferă posibilitatea de a clona țestoasa actuală care lucrează în mediu și le putem muta pe ambele țestoase pe ecran. Să înțelegem următorul exemplu.
Exemplu -
import turtle # Creating turtle t = turtle.Turtle() c = t.clone() t.color('blue') c.color('red') t.circle(20) c.circle(30) for i in range(40, 100, 10): c.circle(i) turtle.mainloop()
Ieșire:
Explicaţie:
În codul de mai sus, am clonat țestoasa la variabila c și am numit funcția cerc. Mai întâi, desenează cercul albastru și apoi desenează cercurile exterioare pe baza condițiilor buclei for.
În secțiunea următoare, vom discuta despre cum putem folosi instrucțiunile Python condiționale și bucle pentru a crea design folosind broasca testoasă.
Programarea Turtle folosind bucle și instrucțiuni condiționale
Am învățat până acum conceptele de bază și avansate ale bibliotecii țestoase. Următorul pas este să explorezi aceste concepte cu buclele Python și instrucțiunile condiționate. Ne va oferi o abordare practică atunci când vine vorba de înțelegerea acestor concepte. Înainte de a merge mai departe, ar trebui să ne amintim următoarele concepte.
Să înțelegem următoarele exemple.
pentru bucle
În exemplul anterior, am scris mai multe linii repetate în codul nostru. Aici, vom implementa crearea unui program pătrat folosind bucla for. De exemplu -
Exemplu:
t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90) t.fd(100) t.rt(90)
O putem scurta folosind o buclă for. Rulați codul de mai jos.
Exemplu
import turtle # Creating turtle t = turtle.Turtle() for i in range(4): t.fd(100) t.rt(90) turtle.mainloop()
Ieșire:
Explicaţie
ce este oul de Paște al lui Android
În codul de mai sus, bucla for a repetat codul până a ajuns la contorul 4. I-ul este ca un contor care începe de la zero și continuă să crească cu unu. Să înțelegem execuția buclei de mai sus pas cu pas.
- În prima iterație, i = 0, țestoasa se deplasează înainte cu 100 de unități și apoi se întoarce cu 90 de grade spre dreapta.
- În a doua iterație, i = 1, țestoasa se deplasează înainte cu 100 de unități și apoi se întoarce cu 90 de grade spre dreapta.
- În a treia iterație, i = 2, țestoasa se deplasează înainte cu 100 de unități și apoi se întoarce cu 90 de grade spre dreapta.
- În a treia iterație, i = 3, țestoasa se deplasează înainte cu 100 de unități și apoi se întoarce cu 90 de grade spre dreapta.
După finalizarea iterației, țestoasa va sări din buclă.
bucle while
Este folosit pentru a rula un bloc de cod până când o condiție este îndeplinită. Codul va fi terminat atunci când găsește o condiție falsă. Să înțelegem următorul exemplu.
Exemplu -
import turtle # Creating turtle t = turtle.Turtle() n=10 while n <= 60: t.circle(n) n="n+10" turtle.mainloop() < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-24.webp" alt="Python Turtle Programming"> <p>As we can see in the output, we draw multiple circles using the while loop. Every time the loop executes the new circle will be larger than the previous one. The n is used as a counter where we specified the value of n increase in the each iteration. Let's understand the iteration of the loop.</p> <ul> <li>In the first iteration, the initial value of n is 10; it means the turtle draw the circle with the radius of 10 units.</li> <li>In the second iteration, the value of n is increased by 10 + 10 = 20; the turtle draws the circle with the radius of 20 units.</li> <li>In the second iteration, the value of n is increased by 20 + 10 = 30; the turtle draws the circle with the radius of 30 units.</li> <li>In the second iteration, the value of n is increased by 30 + 10 = 40; the turtle draws the circle with the radius of 30 units.</li> </ul> <h2>Conditional Statement</h2> <p>The conditional statement is used to check whether a given condition is true. If it is true, execute the corresponding lines of code. Let's understand the following example.</p> <p> <strong>Example</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() n = 40 if n<=50: t.circle(n) else: t.forward(n) t.backward(n-10) turtle.mainloop() < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-25.webp" alt="Python Turtle Programming"> <p> <strong>Explanation</strong> </p> <p>In the above program, we define the two outcomes based on user input. If the entered number is less of equal than the 50 means draw the circle otherwise else part. We gave the 40 as input so that if block got executed and drew the circle.</p> <p>Now let's move to see a few cool designs using the turtle library.</p> <h3>Attractive Designs using Python Turtle Library</h3> <p>We have learned basic and advance concepts of Python turtle library. We explain every possible feature of this library. By using its function, we can design games, unique shapes and many more things. Here, we mention a few designs using the turtle library.</p> <h3>Design -1 Circle Spiro graph</h3> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() turtle.bgcolor('black') turtle.pensize(2) turtle.speed(0) while (True): for i in range(6): for colors in ['red', 'blue', 'magenta', 'green', 'yellow', 'white']: turtle.color(colors) turtle.circle(100) turtle.left(10) turtle.hideturtle() turtle.mainloop() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-26.webp" alt="Python Turtle Programming"> <p>The turtle will move for the infinite time because we have used the infinite while loop. Copy the above code and see the magic.</p> <h3>Design - 2: Python Vibrate Circle</h3> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') t.pencolor('red') a = 0 b = 0 t.speed(0) t.penup() t.goto(0,200) t.pendown() while(True): t.forward(a) t.right(b) a+=3 b+=1 if b == 210: break t.hideturtle() turtle.done() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-27.webp" alt="Python Turtle Programming"> <p> <strong>Code</strong> </p> <pre> import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') turtle.pensize(2) # To design curve def curve(): for i in range(200): t.right(1) t.forward(1) t. speed(3) t.color('red', 'pink') t.begin_fill() t.left(140) t.forward(111.65) curve() t.left(120) curve() t.forward(111.65) t.end_fill() t.hideturtle() turtle.mainloop() </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-turtle-programming/99/python-turtle-programming-28.webp" alt="Python Turtle Programming"> <p>In the above code, we define the curve function to create curve to screen. When it takes the complete heart shape, the color will fill automatically. Copy the above code and run, you can also modify it by adding more designs.</p> <hr></=50:></pre></=>
Ieșire:
Țestoasa se va mișca pentru un timp infinit, deoarece am folosit bucla infinită while. Copiați codul de mai sus și vedeți magia.
Design - 2: Python Vibrate Circle
Cod
import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') t.pencolor('red') a = 0 b = 0 t.speed(0) t.penup() t.goto(0,200) t.pendown() while(True): t.forward(a) t.right(b) a+=3 b+=1 if b == 210: break t.hideturtle() turtle.done()
Ieșire:
Cod
import turtle # Creating turtle t = turtle.Turtle() s = turtle.Screen() s.bgcolor('black') turtle.pensize(2) # To design curve def curve(): for i in range(200): t.right(1) t.forward(1) t. speed(3) t.color('red', 'pink') t.begin_fill() t.left(140) t.forward(111.65) curve() t.left(120) curve() t.forward(111.65) t.end_fill() t.hideturtle() turtle.mainloop()
Ieșire:
În codul de mai sus, definim funcția de curbă pentru a crea curba pe ecran. Când capătă forma completă a inimii, culoarea se va umple automat. Copiați codul de mai sus și rulați, îl puteți modifica și adăugând mai multe modele.
=50:>=>