La posizione dello Sprite sullo Stage - Corso di Scratch #1

La posizione dello Sprite sullo Stage - Corso di Scratch #1

Introduzione a Scratch e Creazione di Sprite

Interazione Iniziale

  • L'oratore introduce la sessione, menzionando che ci sono partecipanti e che mostrerà il puntatore del mouse per una maggiore chiarezza.
  • Spiega le difficoltà nel leggere la chat mentre condivide lo schermo, optando per controllare i messaggi dal telefono.

Elemento Base di Scratch: Lo Sprite

  • Viene presentato il concetto di "sprite" come elemento fondamentale in Scratch, contenente codice sorgente, costumi grafici e suoni.
  • Si chiarisce che non è necessario avere tutti e tre gli elementi (codice, costumi, suoni) per far esistere uno sprite; anche solo uno può essere sufficiente.

Creazione di Nuovi Sprite

  • L'oratore mostra rapidamente come creare nuovi sprite prima di spiegare il tasto "ripristina", correggendo un errore della sessione precedente.
  • Descrive l'interfaccia utente con lo stage e gli sprite già presenti all'avvio del programma.

Menu degli Sprite

  • Viene illustrato un menu a tendina con quattro opzioni: scegliere uno sprite, disegnare un nuovo sprite, aggiungere uno sprite a sorpresa e importare uno sprite.
  • Cliccando sulla lente d'ingrandimento si accede a una galleria di sprite predefiniti offerti da Scratch.

Costumi degli Sprite

  • Ogni sprite può avere diversi costumi; ad esempio, la mela ha un solo costume mentre altri sprites possono averne più per simulare azioni diverse.
  • Si evidenzia che alcuni sprites preconfigurati sono inclusi in ogni nuovo progetto creato in Scratch.

Aggiunta e Modifica degli Sprite

  • L'oratore spiega come selezionare uno sprite dalla galleria e caricarlo nel progetto attuale.

Creazione e Gestione degli Sprite in Scratch

Introduzione agli Sprite

  • Gli sprite possono essere associati a costumi, inclusi costumi vuoti che non contengono disegni. Questi sprite sono fondamentali per la creazione di elementi visivi nel gioco.

Utilizzo degli Sprite per il Testo

  • L'editor delle immagini permette di utilizzare strumenti vettoriali senza necessità di conversione in bitmap. Questo è utile per creare scritte come "You win" alla fine del gioco.

Personalizzazione degli Sprite

  • È possibile selezionare font, colori e deformare il testo a piacimento, rendendo ogni scritta uno sprite unico da utilizzare nel gioco.

Creazione di Nuovi Sprite

  • Gli sprite possono essere utilizzati in modi diversi; ad esempio, si può creare un nuovo sprite vuoto per disegnare personaggi o oggetti vari.

Animazioni con Sprite Alternativi

  • Si possono alternare espressioni facciali creando diverse versioni dello stesso sprite (es. sorriso e tristezza), mantenendo gli altri elementi invariati per una transizione fluida.

Importazione di Immagini come Sprite

  • La funzione "Importa Sprite" consente di caricare immagini dal computer, trasformandole in sprite utilizzabili nel progetto. È importante considerare le dimensioni dell'immagine importata.

Dimensionamento delle Immagini

  • Le immagini devono essere ridimensionate correttamente prima dell'importazione poiché lo stage ha dimensioni limitate (480x360 pixel). Caricare immagini troppo grandi non è efficiente.

Ripristino degli Sprite Cancellati

  • La funzione "Ripristina" permette di recuperare uno sprite cancellato accidentalmente, evidenziando l'importanza della gestione dei dati durante lo sviluppo del progetto.

Funzioni Annulla e Ripristina nel Codice

  • In Scratch 3 è possibile annullare azioni errate anche nel codice tramite la funzione "Ctrl + Z", facilitando la correzione degli errori durante la programmazione.

Considerazioni Finali sulla Memoria del Browser

Introduzione agli Sprite in Scratch

Creazione e gestione degli sprite

  • L'istruttore cancella alcuni sprite non necessari, evidenziando che quelli disegnati da Mete sono considerati di bassa qualità. Viene mantenuto un gattino e una ragazza.
  • Ogni nuovo sprite creato automaticamente riceve il nome "sprite" seguito da un numero progressivo. È possibile rinominare gli sprite per rendere il progetto più comprensibile, ad esempio cambiando "sprite 2" in "win".
  • I nomi degli sprite devono essere descrittivi per facilitare l'interazione tra di essi; è fondamentale selezionare il nome corretto quando si programmano interazioni.

Proprietà degli Sprite

  • Gli sprite hanno coordinate XY che indicano la loro posizione nello stage. Inoltre, ogni sprite può essere visibile o invisibile a seconda delle necessità del progetto.
  • Si possono nascondere gli sprite tramite pulsanti, ma esistono metodi più avanzati utilizzando codice per gestire la visibilità.

Logica dello Stage

  • Prima di muovere gli sprite, è importante comprendere la logica dello stage. Lo stage funziona come un sistema di assi cartesiani.
  • La matematica è fondamentale nell'informatica e nella creazione di animazioni; le coordinate sono essenziali per posizionare correttamente gli elementi nello spazio.

Coordinate nel Sistema Cartesiano

  • Il sistema utilizza assi XY: l'asse X aumenta verso destra e diminuisce verso sinistra, mentre l'asse Y aumenta verso l'alto e diminuisce verso il basso.
  • È cruciale ricordare questa logica quando si impostano le coordinate per posizionare elementi all'interno dello stage.

Creazione di uno Sprite

  • L'istruttore crea uno sprite vuoto e utilizza strumenti grafici per disegnare un cerchio al centro dell'area di lavoro.

Coordinate e Posizionamento degli Sprite

Comprensione delle Coordinate

  • Il centro dello sprite è rappresentato da un singolo pixel, indicato dalle coordinate 100, 100. Questo punto centrale è cruciale per il posizionamento.
  • Viene mostrata una freccia disegnata in un nuovo costume, con la punta coincidente con il centro dell'area di lavoro. Questo evidenzia l'importanza del punto di riferimento centrale.
  • La posizione della freccia viene impostata su 100, 100; la punta indica esattamente quel punto, dimostrando come le coordinate siano utilizzate per il posizionamento preciso.
  • Se si sposta la coda della freccia al centro dell'area di lavoro, essa non indicherà più il punto 100, 100. Le coordinate sono relative al centro dell'area di lavoro.
  • È fondamentale comprendere che molte persone confondono le coordinate e la loro relazione con il centro dello sprite e l'area di lavoro.

Movimenti e Blocchi

  • Si introducono i blocchi nella sezione blu dedicati al movimento degli sprite. Ogni blocco funziona cliccandoci sopra per attivare movimenti specifici.
  • Un esempio pratico mostra come uno sprite si sposti ciclicamente quando si clicca su un blocco di codice. Questo illustra l'interazione tra codice e movimento visivo.
  • Per dare senso al flusso del progetto, è importante iniziare sempre da una situazione definita; tipicamente si utilizza il clic sulla bandierina verde come punto di partenza.
  • Quando si clicca sulla bandierina verde, questo diventa il nostro blocco di partenza predefinito per avviare le azioni nel progetto.

Visualizzazione delle Coordinate

  • Per visualizzare le coordinate sullo stage non è necessario cliccare alcun tasto; basta trascinare lo sprite e osservare le proprietà XY nelle finestrelle dedicate.
  • Le proprietà dello sprite includono nome, dimensioni e direzione; queste informazioni sono essenziali per comprendere come interagire con gli elementi grafici nel progetto.

Comprendere le Coordinate nello Stage

Posizionamento e Limiti delle Coordinate

  • L'istruzione di posizionamento dello sprite è stata corretta da y 200 a y 180. Si chiede ai partecipanti di spiegare il motivo di questa correzione.
  • Viene menzionata la latenza nella comunicazione, evidenziando che ci può essere un ritardo tra l'insegnante e gli studenti durante la trasmissione delle informazioni.
  • La dimensione dell'area di lavoro è discussa, con riferimento specifico alle coordinate x e y, stabilendo che lo stage ha dimensioni 480 x 360.
  • Si chiarisce che c'è un limite nel movimento all'interno dello stage; la coordinata y non può superare i 180 per motivi grafici, poiché lo zero si trova al centro dello stage.
  • Il concetto di rappresentazione grafica viene approfondito: lo zero è al centro e il massimo valore per y è 180, metà della dimensione totale in altezza.

Creazione e Utilizzo degli Sprite

  • Si discute su come posizionare uno sprite nello spazio utilizzando codice personalizzato; ogni script è unico per ciascuno sprite selezionato.
  • Viene mostrato come aggiungere uno sprite senza codice predefinito; il codice deve essere scritto specificamente per ogni sprite scelto.
  • Il movimento degli sprite viene esplorato attraverso blocchi di codice che permettono il posizionamento bidimensionale usando le coordinate xy.
  • Un esempio pratico mostra come far muovere uno sprite al centro dello stage (0,0), illustrando l'importanza del punto di riferimento centrale.
  • Si evidenzia che ogni script creato è valido solo per quello specifico sprite; anche se gli script possono sembrare simili, i valori sono diversi.

Direzione e Movimento degli Sprite

  • Viene discusso l'utilizzo della direzione negli sprite; si cancella uno sprite non necessario mentre si crea un nuovo elemento per dimostrare le funzionalità disponibili.
  • Gli assi cartesiani vengono utilizzati per posizionare gli sprite nello stage; si introduce anche la proprietà della direzione degli oggetti grafici.
  • La direzione verso cui uno sprite sta guardando viene analizzata in dettaglio, con esempi pratici sull'orientamento degli oggetti sullo schermo.
  • Un esempio visivo mostra una freccia orientata a 90 gradi, spiegando come questo angolo corrisponda alla direzione verso destra nel sistema cartesiano.

Cambiamento di Direzione e Variabili nel Gioco

Modifica della Direzione

  • La direzione della freccia può essere cambiata da 90 gradi a 45 gradi, mostrando come la freccia si sposti. Se impostata a zero, punterà verso l'alto.
  • Aggiornamento in tempo reale della direzione: il valore della direzione viene modificato mentre il gioco è in esecuzione, permettendo una maggiore interattività.

Introduzione ai Cicli e alle Variabili

  • Viene accennato che i cicli e le variabili non sono stati ancora spiegati completamente, ma si mostra un esempio pratico di modifica del valore durante l'esecuzione.
  • Utilizzo di un ciclo per ripetere operazioni matematiche; si introduce l'uso delle variabili per memorizzare valori.

Animazioni e Aggiornamenti in Tempo Reale

  • La variabile inizialmente vale zero e cambia ad ogni iterazione del ciclo, facendo ruotare la freccia in tempo reale.
  • Ogni ciclo ridisegna lo stage con coordinate aggiornate, creando animazioni fluide attraverso il sistema descritto.

Importanza della Logica nella Programmazione

  • Anche se alcune funzionalità possono sembrare inutili singolarmente, combinate possono portare a risultati interessanti come animazioni o giochi.
  • Si evidenzia l'importanza di insegnare ai ragazzi la logica necessaria per creare autonomamente progetti interattivi.

Gestione delle Coordinate nello Sprite

  • Presentazione dei blocchi disponibili per modificare le coordinate (cambia x/y e vai dove x/y), consentendo manipolazioni in tempo reale.
  • Spiegazione su come fornire coordinate specifiche per posizionare uno sprite nello stage; è possibile cambiare solo una coordinata mantenendo l'altra di default.

Movimento Logico senza Animazione Visibile

  • Esempio di movimento logico: anche se non visibile immediatamente, i valori delle coordinate vengono aggiornati correttamente.

Comprendere il Movimento e la Posizione degli Sprite

Esecuzione del Codice e Posizionamento

  • L'esecuzione del codice porta a un posizionamento finale dello sprite in coordinate specifiche, come x0 e y100, dimostrando l'importanza della definizione delle coordinate.
  • L'animazione non si verifica senza cicli o ripetizioni; il codice elabora solo il punto finale, evidenziando la necessità di strutture iterative per il movimento.

Modifica delle Coordinate

  • I blocchi di codice possono cambiare i valori delle coordinate xy, permettendo di modificare la posizione attuale dello sprite piuttosto che spostarlo direttamente.
  • Un esempio pratico mostra come cambiare le coordinate da x0 e y50 a x0 e y70 attraverso incrementi, illustrando l'importanza della modifica dei valori.

Differenza tra Spostamento e Modifica

  • Cambiare una coordinata è fondamentale; differisce dallo spostare lo sprite in una nuova posizione. Questa distinzione è cruciale per chi è alle prime armi con la programmazione visiva.
  • La comprensione della posizione corrente dello sprite è essenziale per creare animazioni sensate; i blocchi "cambia" implicano che il sistema conosca già la posizione attuale.

Rotazione degli Sprite

  • I blocchi "ruota" consentono di cambiare la direzione dello sprite senza modificarne la posizione fisica sullo schermo.
  • La rotazione può avvenire sia in senso orario che antiorario, facilitando l'orientamento dello sprite rispetto alla sua direzione iniziale.

Applicazioni Pratiche della Programmazione Visiva

  • Utilizzando i comandi di rotazione, gli utenti possono facilmente manipolare la direzione degli sprite senza preoccuparsi della loro posizione corrente.
  • Un esempio dimostra come puntare in una certa direzione e poi ruotare possa alterare significativamente l'orientamento dello sprite nel contesto dell'animazione.

Conclusione e Prossimi Passi

  • Il relatore invita a porre domande prima di concludere la sessione, sottolineando l'importanza dell'interazione durante l'apprendimento.

Utilizzo di Twitch e Aggiornamenti sui Contenuti

Idee per l'Interazione con il Pubblico

  • L'autore incoraggia gli spettatori a imparare e a considerare la possibilità di fare domande indirette durante le dirette su Twitch, evidenziando l'importanza dell'interazione.
  • Si menziona la volontà di esplorare altre piattaforme oltre a Twitch, suggerendo un approccio multicanale per raggiungere il pubblico.

Aggiornamenti sui Contenuti Futuri

  • L'autore informa che potrebbe non pubblicare contenuti su YouTube questo venerdì, poiché il video previsto non soddisfa le sue aspettative.
Video description

La posizione dello Sprite sullo Stage su Scratch - Lezione di Scratch n.1 del corso di Scratch. Come si posiziona uno sprite sullo stage di Scratch, come si considerano i punti di riferimento per il posizionamento di uno sprite. Come è fatto il sistema di assi cartesiani dello stage. ___________________________________________________________________ ▼▼STRUMENTAZIONE PER WORKSTATION▼▼ ✘Raspberry Pi 4 KIT: https://amzn.to/37pZRxD ✘Raspberry Pi 3 KIT: https://amzn.to/35kLpVY ✘Tastiera usb colorata per bambini: https://amzn.to/34asRYa ___________________________________________________________________ ▼▼LIBRI CONSIGLIATI SU SCRATCH▼▼ ✘Coding in your classroom, now!: http://amzn.to/2sw3i5p ✘Imparare a programmare con Scratch. Il manuale per programmatori dai 9 anni in su: http://amzn.to/2sBXF0k ✘Imparare a programmare con Scratch. Il manuale per programmatori dai 9 anni in su (Kindle): http://amzn.to/2tzrVO8 I link dei prodotti fanno parte del programma di affiliazione Amazon ___________________________________________________________________ ▼▼DOVE POTETE TROVARMI▼▼ ✘PROFILO SCRATCH: https://scratch.mit.edu/users/MondoScratch/ ✘PROFILO FACEBOOK: https://www.facebook.com/MondoComputazionale ✘CANALE YOUTUBE: https://www.youtube.com/MondoComputazionale ✘GRUPPO TELEGRAM: https://t.me/mondocomputazionale ✘Email: mondocomputazionale@gmail.com Soundtrack: Carefree di Kevin MacLeod è un brano autorizzato da Creative Commons Attribution (https://creativecommons.org/licenses/by/4.0/) Fonte: http://incompetech.com/music/royalty-free/index.html?isrc=USUAN1400037 Artista: http://incompetech.com/ Sigla MondoScratch: By by baby - By Stefan Kartenberg - https://goo.gl/T7S0jU