La programmazione è un mondo stupendo: ci permette di creare qualsiasi cosa dialogando attivamente col pc. In questo caso, il linguaggio scelto è Python, che non ha bisogno di troppe presentazioni.
Per chi non è del campo, è chiamato così per via dei Monty Python e grazie alle molteplici librerie disponibili,
è uno dei linguaggi più potenti e versatili presenti in circolazione.
Utilizzato per il machine learning, per il web e anche in campo musicale,
in questo caso permette, a chi come me non ha particolari doti artistiche, di disegnare ciò che vuole.
La libreria di cui ci serviamo è turtle
, utilizzata spesso per introdurre la programmazione ai bambini,
presente di default in pip.
Per prima cosa, creiamo la cartella del progetto. Ė sempre comodo avere una cartella separata per ogni progetto in modo da non rischiare di sovrapporre più file. Lo si può fare tramite desktop enviroment oppure, come nel video, tramite terminale, con il comando:
1"mkdir nome_progetto"
dove, per i meno esperti, mkdir
significa "make directory", all'interno dei sistemi Unix e Unix-Like (Linux/Mac).
Successivamente, dopo esserci spostati all'interno della cartella del progetto, tramite il comando cd nome_progretto
da terminale, possiamo creare uno specifico virtual environment e attivarlo tramite i seguenti comandi:
1python3 -m venv nome_venv
1source venv/bin/activate
Consiglio sempre di creare un VENV, a meno che gli script che si scrivono non siano magari di un singolo file, senza l'utilizzo di librerie. Per evitare possibili problemi di compatibilità, consiglio di usare una versione di Python superiore alla 3.9.1
Ora si può finalmente creare il file che ci serve per disegnare il logo di Netflix. Per evitare possibili problemi di compatibilità, consiglio di usare una versione di Python superiore alla 3.9.1
Il codice completo è il seguente:
1import time 2from turtle import * 3 4# imposta il colore di sfondo a nero 5bgcolor("black") 6# rallenta il movimento del puntatore durante il disegno 7speed(1) 8# aspetta un secondo prima di iniziare a disegnare 9time.sleep(1) 10 11# ruota il puntatore di 90 gradi in senso orario 12right(90) 13 14# definisce la posizione del puntatore 15pos = [(-40,0), (40, 0)] 16 17# ciclo for per tutte le coordinate all'interno di pos (x parte da 0 per arrivare a 40, o -40) 18for x,y in pos: 19 up() 20 goto(x, y) 21 down() 22 # imposta il colore di riempimento a "rosso" 23 fillcolor('red') 24 begin_fill() 25 26 #ciclo che si ripete due volte 27 for i in range(2): 28 # muove il puntatore in quella direzione per 200px 29 forward(200) 30 # ruota il puntatore di 90 gradi in verso antiorario 31 left(90) 32 # muove il puntatore in quella direzione per 40px 33 forward(40) 34 # ruota il puntatore di 90 gradi in verso antiorario 35 left(90) 36 37 end_fill() 38 39up() 40# posiziona il puntatore nel punto x = -40 e y = 0 41goto(-40, 0) 42down() 43left(22) 44 45begin_fill() 46for i in range(2): 47 forward(217) 48 left(68) 49 forward(40) 50 left(112) 51end_fill() 52 53time.sleep(2)