Python ha molti moduli che forniscono funzionalità per un'ampia varietà di attività. Uno di questi moduli è il modulo tartaruga, che viene spesso utilizzato per insegnare visivamente ai programmatori principianti.
Puoi utilizzare il modulo tartaruga per disegnare elementi grafici come linee o forme su un'area di disegno. Inizialmente, puoi generare una o più tartarughe sulla tela, che rappresentano i punti in cui puoi spostarti. Mentre ti muovi, le tartarughe disegnano linee da un punto all'altro.
Puoi disegnare varie forme con questo metodo, inclusi quadrati, triangoli e cerchi.
Come usare le tartarughe per disegnare forme
Puoi usare Python per creare molti programmi pratici, come una tavolozza di colori. Quando disegni le tartarughe in Python, avrai prima bisogno di una tela e di un oggetto tartaruga con cui disegnare le forme. Se necessario, puoi rivederne alcuni esempi base di Python.
- Crea un nuovo file chiamato forme.py.
- Nella parte superiore del file, importa il modulo tartaruga:
importare tartaruga
- Usa il modulo tartaruga per creare una nuova finestra. Questo fungerà da tela su cui disegnare forme:
finestra = tartaruga. Schermo()
finestra.bgcolor("bianco") - Crea un nuovo oggetto tartaruga e impostane forma e colore:
tartaruga_1 = tartaruga. Tartaruga()
tartaruga_1.shape("tartaruga")
tartaruga_1.colore("rosso") - Nella parte inferiore del file, utilizza la funzione exitonclick() per mantenere aperta la tela. La tela si chiuderà solo quando fai clic su di essa. Assicurati di mantenere questa riga come comando finale nel tuo programma; altrimenti riceverai un errore.
window.exitonclick()
- Apri un prompt dei comandi o un terminale e vai alla cartella in cui hai archiviato lo script Python. Ad esempio, se hai archiviato il tuo file Python sul desktop di un PC Windows, il tuo comando sarebbe simile a questo:
cd C:\Utenti\Sharl\Desktop
- Esegui il comando python per aprire la tela della tartaruga. Per impostazione predefinita, la direzione iniziale della tartaruga è rivolta verso destra:
Come disegnare quadrati e rettangoli
Disegna un quadrato o un rettangolo usando una tartaruga su una tela. Usa le funzioni avanti() e indietro() per muovere la tartaruga. Puoi anche usare le funzioni left() o right() per cambiare la direzione in cui è rivolta la tartaruga.
- Poiché la tartaruga è già rivolta verso una direzione iniziale, spostati in avanti di 100 pixel per disegnare la prima linea del quadrato:
tartaruga_1.avanti(100)
- Girare a destra di 90 gradi per guardare verso il basso. Spostati di nuovo in avanti per disegnare la seconda linea del quadrato:
tartaruga_1.right(90)
tartaruga_1.avanti(100) - Continua a girare a destra di 90 gradi per disegnare le restanti due linee. Per mantenere una forma quadrata, assicurati che i bordi siano tutti di 100 pixel ciascuno:
tartaruga_1.right(90)
tartaruga_1.avanti(100)
tartaruga_1.right(90)
tartaruga_1.avanti(100) - Per trasformare questa forma in un rettangolo, modifica il codice per aumentare la lunghezza dei due lati uno di fronte all'altro:
tartaruga_1.avanti(100)
tartaruga_1.right(90)
tartaruga_1.avanti(200)
tartaruga_1.right(90)
tartaruga_1.avanti(100)
tartaruga_1.right(90)
tartaruga_1.avanti(200) - Rieseguire il comando python utilizzando una riga di comando o un terminale per aprire l'area di disegno e visualizzare il rettangolo:
Come disegnare triangoli
Disegna una forma triangolare usando le funzioni avanti(), indietro(), sinistra() o destra(). Poiché hai già disegnato un quadrato nella posizione iniziale della tela, disegna il triangolo su un'altra parte della tela.
- Crea un nuovo oggetto tartaruga. Puoi cambiare la forma per usare una freccia invece di una tartaruga:
tartaruga_2 = tartaruga. Tartaruga()
tartaruga_2.shape("freccia")
tartaruga_2.colore("blu") - Usa la funzione penup() per sollevare l'oggetto tartaruga dalla tela, in modo che non disegna più una linea:
tartaruga_2.penup()
- Sposta l'oggetto in un altro punto della tela. La tela utilizza un piano cartesiano per le coordinate, quindi il punto di origine è a 0, 0. Le coordinate -250, 200 sono verso l'angolo in alto a sinistra della tela.
tartaruga_2.goto(-250, 200)
- Usa la funzione pendown() per posizionare nuovamente l'oggetto tartaruga sulla tela, in modo che possa ricominciare a disegnare linee:
tartaruga_2.pendown()
- Disegna i tre lati del triangolo girando a sinistra di 120 gradi per tre volte. Ogni volta, disegna una linea per creare il lato del triangolo:
tartaruga_2.avanti(100)
tartaruga_2.sinistra(120)
tartaruga_2.avanti(100)
tartaruga_2.sinistra(120)
tartaruga_2.avanti(100)
tartaruga_2.sinistra(120) - In alternativa, crea il triangolo usando un ciclo for:
per io In allineare(3):
tartaruga_2.avanti(100)
tartaruga_2.sinistra(120) - Rieseguire il comando python utilizzando una riga di comando o un terminale per aprire l'area di disegno e visualizzare il triangolo:
Come disegnare cerchi
Usa la funzione circle() per disegnare un cerchio. Puoi scegliere il diametro del cerchio inserendo un valore come argomento nella funzione.
- Crea un altro nuovo oggetto tartaruga con cui disegnare il cerchio e imposta le sue proprietà di colore e forma:
tartaruga_3 = tartaruga. Tartaruga()
tartaruga_3.shape("cerchio")
tartaruga_3.colore("verde") - Sposta la tartaruga in un'altra parte della tela. Utilizzare la funzione penup() per impedire all'oggetto di tracciare una linea mentre si sposta. Dopo aver spostato la tartaruga, riposiziona la penna:
tartaruga_3.penup()
tartaruga_3.goto(-100, 50)
tartaruga_3.pendown() - Usa la funzione circle() per disegnare il cerchio. Immettere il diametro del cerchio nella funzione.
tartaruga_3.cerchio(50)
- Rieseguire il comando python utilizzando una riga di comando o un terminale per aprire l'area di disegno e visualizzare il cerchio:
Come disegnare forme come esagoni e ottagoni
Per disegnare forme come esagoni o ottagoni, puoi usare un ciclo for simile a quello usato nell'esempio del triangolo. È possibile specificare un numero uguale di lati e creare quei lati con la stessa lunghezza.
- Crea un nuovo oggetto tartaruga e impostane le proprietà di forma e colore:
tartaruga_4 = tartaruga. Tartaruga()
tartaruga_4.shape("tartaruga")
tartaruga_4.colore("viola") - Sposta l'oggetto tartaruga in un'altra posizione sulla tela:
tartaruga_4.penup()
tartaruga_4.goto(150,200)
tartaruga_4.pendown() - In un esagono, nel punto in cui ogni linea si incontra, l'angolo in quel punto è di 60 gradi. Dopo aver disegnato una linea, spostati di 60 gradi a destra per disegnare la linea successiva. Procedi così per tutti e sei i lati dell'esagono:
per io In allineare(6):
tartaruga_4.avanti(100)
tartaruga_4.right(60) - Puoi disegnare altri tipi di forme con lati uguali dividendo il numero di lati per 360 per ottenere il valore dell'angolo. Per un ottagono, ogni angolo tra ciascun lato è di 45 gradi. Per ciascuno degli otto lati, gira a destra di 45 gradi e traccia la linea:
per io In allineare(8):
tartaruga_4.avanti(100)
tartaruga_4.right(45) - Eseguire nuovamente il comando python utilizzando una riga di comando o un terminale per aprire l'area di disegno e visualizzare l'esagono o l'ottagono. Puoi anche visualizzare il codice sorgente completo per tutte le forme su Github.
Informazioni sulla programmazione grafica creando forme
Puoi utilizzare la grafica basata sulle tartarughe per disegnare diversi tipi di forme su un'area di disegno. Perché non esplorare altri modi per creare forme utilizzando Python, ad esempio utilizzando un'applicazione JES.