Easy Designs - Python con grafica tartaruga

Guarda la bellezza delle immagini. Sono cose come queste che mi hanno portato alla tartaruga. Ad essere sincero, ero un fan di MS Logo all'età di 7 anni, quindi quando ho letto qualcosa di simile chiamato "Turtle", ero naturalmente scettico. Non più.

Generalmente, i programmatori d'élite spazzolano via la tartaruga come "primitiva", ma io prego di differire.

In questo Instructable, scriverò una guida molto semplice per tartaruga, in Python.

Un altro grande uso della tartaruga è insegnare ai bambini la programmazione di base. I giovani sono affascinati da disegni visivamente accattivanti piuttosto che dal testo.

Cominciamo.

EDIT: per qualche motivo, il codice ha HTML in esso, come

,

, quando lo carico. In tal caso, esiste un file di blocco note con entrambi i codici. Scaricalo. Spero che il problema sia stato risolto :(

Passaggio 1: Python

Per questo tutorial userò Python 2.7. 1.) Python può essere scaricato gratuitamente qui. (Ho usato questa versione in particolare, ma dipende da te quello che vorresti.) Anche se non conosci Python, puoi rimanere in giro, ma prova ad imparare la lingua. Secondo me è un linguaggio molto semplice ma potente.

Turtle è un modulo integrato e può essere importato, quindi non è necessario importarlo.

In poche parole, un modulo è una raccolta di funzioni di programmazione facilmente richiamabili, ovvero comandi per il computer per seguire una determinata serie di passaggi per ottenere risultati.

Passaggio 2: il primo progetto: codice e spiegazione

# Ciò che viene dopo il # non è visto da Python. Questi sono commenti. :)

dall'importazione di tartarughe * # importa il modulo tartaruga,
# * significa tutto, il che semplifica le cose

speed (0) # imposta la velocità di disegno su 0, che è la più veloce
pencolor ('white') # imposta il colore della penna / linee su bianco
bgcolor ('nero') # imposta il colore dello sfondo / tela su nero

x = 0 # crea una variabile x con valore 0
up () # solleva la penna, quindi non viene tracciata alcuna linea

#note fd () significa andare avanti, bk () significa tornare indietro
# rt () o lt () significa inclinazione a destra di un certo angolo

rt (45)
fd (90)
rt (135)

down () # posiziona la penna in modo che la tartaruga possa disegnare
mentre x <120: # mentre il valore di x è inferiore a 120,
#continua a fare questo:
fd (200)
rt (61)
fd (200)
rt (61)
fd (200)
rt (61)
fd (200)
rt (61)
fd (200)
rt (61)
fd (200)
rt (61)

rt (11, 1111)
x = x + 1 # aggiunge 1 al valore di x,
# in modo che sia più vicino a 120 dopo ogni ciclo

exitonclick () # Quando si fa clic, la tartaruga esce.

#È tutto! Prova a personalizzare lo script! 8)

Il codice è autoesplicativo speed (), pencolor (), fd (), rt (), lt (), ecc. Sono tutte funzioni. Fondamentalmente sono istruzioni per Python da seguire. Il risultato sarà bellezza.

Invece di tenerlo così, prova a usare una logica semplice per creare disegni più belli.

Dopo aver salvato premendo Ctrl + S, eseguire premendo F5. Il risultato sotto forma di video.

allegati

  • Scarica TurtleCode1.txt

Passaggio 3: Secondo disegno: spirale fredda

Cosa devo dire? Il bello del codice è che genera una combinazione unica di colori ogni volta che viene eseguito.

Il codice è di nuovo ben commentato e autoesplicativo. C'è anche un video.

dall'importazione di tartarughe *

da random import randint # dal modulo random importa la funzione randint
#come la tartaruga è un modulo, leggi in anticipo per l'uso

velocità (0)

bgcolor ( 'nero')

x = 1

mentre x <400:

r = randint (0, 255) # crea le variabili r, g, b il cui valore è un numero intero,
g = randint (0, 255) # che è compreso tra 0 e 255. È casuale e
b = randint (0, 255) # cambia ogni volta che il ciclo viene eseguito

colormode (255) # questo è qualcosa che è irrilevante a questo punto
# controlla il link pythondocs alla fine per maggiori informazioni


pencolor (r, g, b) # cambia il colore della penna nelle coordinate rgb
# ottenuto dalle variabili r, g, b che cambiano ogni volta

fd (50 + x)
rt (90, 911)


x = x + 1

exitonclick ()

# nuovamente, prova a personalizzare :)

allegati

  • Scarica TurtleCode2.txt

Passaggio 4: conclusione

Per quanto tu sia orgoglioso a questo punto, hai appena graffiato la superficie. Le persone rendono le cose complesse come gli alberi frattali con il pitone.

Se la tartaruga fa per te, dai un'occhiata a tartaruga e scopri di più su PythonDocs, dove è ben documentato. Ci sono molti altri aspetti come riempimenti e cerchi. Sperimenta e divertiti.

Spero di aver ispirato qualcuno e che continuino a imparare il pitone. È, a mio avviso, il linguaggio di programmazione più semplice ma potente.

Per impressionarti ulteriormente, lascio il codice per un triangolo arcobaleno. Questa è una versione personalizzata di una domanda StackOverflow:

tartaruga di importazione
turtle.setup (larghezza = 600, altezza = 500)
turtle.reset ()
turtle.hideturtle ()
turtle.speed (0)

turtle.bgcolor ( 'nero')

c = 0
x = 0

colori = [
colori #reddish
(1.00, 0.00, 0.00), (1.00, 0.03, 0.00), (1.00, 0.05, 0.00), (1.00, 0.07, 0.00), (1.00, 0.10, 0.00), (1.00, 0.12, 0.00), (1.00, 0, 15, 0, 00), (1, 00, 0, 17, 0, 00), (1, 00, 0, 20, 0, 00), (1, 00, 0, 23, 0, 00), (1, 00, 0, 25, 0, 00), (1, 00, 0, 28, 0, 00), (1, 00, 0, 30, 0, 00), (1, 00, 0, 33, 0, 00), (1, 00, 0, 35, 0, 00), (1, 00, 0, 38, 0, 00), (1, 00, 0, 40, 0, 00), (1, 00, 0, 42, 0, 00), (1, 00, 0, 45, 0, 00 ), (1.00, 0.47, 0.00),
#arangey colors
(1, 00, 0, 50, 0, 00), (1, 00, 0, 53, 0, 00), (1, 00, 0, 55, 0, 00), (1, 00, 0, 57, 0, 00), (1, 00, 0, 60, 0, 00), (1, 00, 0, 62, 0, 00), (1, 00, 0, 65, 0, 00), (1, 00, 0, 68, 0, 00), (1, 00, 0, 70, 0, 00), (1, 00, 0, 72, 0, 00), (1, 00, 0, 75, 0, 00), (1, 00, 0, 78, 0, 00), (1, 00, 0, 80, 0, 00), (1, 00, 0, 82, 0, 00), (1, 00, 0, 85, 0, 00), (1, 00, 0, 88, 0, 00), (1, 00, 0, 90, 0, 00), (1, 00, 0, 93, 0, 00), (1, 00, 0, 95, 0, 00 ), (1.00, 0.97, 0.00),
#yellowy colors
(1.00, 1.00, 0.00), (0.95, 1.00, 0.00), (0.90, 1.00, 0.00), (0.85, 1.00, 0.00), (0.80, 1.00, 0.00), (0.75, 1.00, 0.00), (0.70, 1, 00, 0, 00), (0, 65, 1, 00, 0, 00), (0, 60, 1, 00, 0, 00), (0, 55, 1, 00, 0, 00), (0, 50, 1, 00, 0, 00), (0, 45, 1, 00, 0, 00), (0, 40, 1, 00, 0, 00), (0, 35, 1, 00, 0, 00), (0, 30, 1, 00, 0, 00), (0, 25, 1, 00, 0, 00), (0, 20, 1, 00, 0, 00), (0, 15, 1, 00, 0, 00), (0, 10, 1, 00, 0, 00 ), (0, 05, 1, 00, 0, 00),
#colori verdi
(0, 00, 1, 00, 0, 00), (0, 00, 0, 95, 0, 05), (0, 00, 0, 90, 0, 10), (0, 00, 0, 85, 0, 15), (0, 00, 0, 80, 0, 20), (0, 00, 0, 75, 0, 25), (0, 00, 0, 70, 0, 30), (0, 00, 0, 65, 0, 35), (0, 00, 0, 60, 0, 40), (0, 00, 0, 55, 0, 45), (0, 00, 0, 50, 0, 50), (0, 00, 0, 45, 0, 55), (0, 00, 0, 40, 0, 60), (0, 00, 0, 35, 0, 65), (0, 00, 0, 30, 0, 70), (0, 00, 0, 25, 0, 75), (0, 00, 0, 20, 0, 80), (0, 00, 0, 15, 0, 85), (0, 00, 0, 10, 0, 90 ), (0, 00, 0, 05, 0, 95),
#colori blu
(0, 00, 0, 00, 1, 00), (0, 05, 0, 00, 1, 00), (0, 10, 0, 00, 1, 00), (0, 15, 0, 00, 1, 00), (0, 20, 0, 00, 1, 00), (0, 25, 0, 00, 1, 00), (0, 30, 0, 00, 1, 00), (0, 35, 0, 00, 1, 00), (0, 40, 0, 00, 1, 00), (0, 45, 0, 00, 1, 00), (0, 50, 0, 00, 1, 00), (0, 55, 0, 00, 1, 00), (0, 60, 0, 00, 1, 00), (0, 65, 0, 00, 1, 00), (0, 70, 0, 00, 1, 00), (0, 75, 0, 00, 1, 00), (0, 80, 0, 00, 1, 00), (0, 85, 0, 00, 1, 00), (0, 90, 0, 00, 1, 00 ), (0.95, 0.00, 1.00)
]

mentre x <1000:
idx = int (c)
color = colors [idx]
turtle.color (colore)
turtle.forward (x)
turtle.right (98)
x = x + 1
c = c + 0, 1

turtle.exitonclick ()

Come compito, prova a creare un triangolo Sierpinski. Ci vuole molto pensiero.

Inoltre, per favore vota per questo istruttivo se ti è piaciuto !!!

Articoli Correlati