Prima di proseguire nellโesplorazione delle possibilitร offerte dallโambiente di sviluppo Scratch, รจ importante approfondire due concetti centrali che sono stati appena accennati nelle lezioni precedenti. In questa lezione, cercheremo di spiegare, in modo dettagliato, cosa sono gli Sprite e lo Stage.

Cosa sono gli Sprite?
Con il termine โSpriteโ in informatica, e in particolare nellโambito del game developing, si fa riferimento a unโimmagine (solitamente bidimensionale) che agisce allโinterno di un contesto (lo sfondo) muovendosi in modo indipendente da esso.
Gli Sprite sono i personaggi e gli oggetti che fanno parte del nostro progetto. Sono gli โattoriโ che, muovendosi e interagendo allโinterno dello Stage, recitano la parte che noi, in qualitร di โautori e registiโ del progetto, gli assegneremo.
Avviando Scratch per la prima volta, possiamo subito notare la presenza di un simpatico gattino: si tratta dello Sprite di default.
ร importante ricordare che ogni progetto puรฒ avere piรน di uno Sprite, proprio come un film in cui recitano piรน attori. Uno Sprite puรฒ essere un personaggio (ad esempio, il gattino, un orso o una ballerina) o un oggetto (ad esempio, una mela, uno strumento musicale o un paio di scarpe).
Gli Sprite โesistonoโ e interagiscono tra loro allโinterno dello Stage, permettendo di creare storie e giochi interattivi.
Gli Sprite del nostro progetto sono visibili nel pannello Stage e sono elencati nel pannello apposito. Qui possiamo gestire e modificare ognuno di essi.
ร possibile aggiungere quanti piรน Sprite vogliamo scegliendoli dalla libreria di Scratch (ce ne sono centinaia), importando unโimmagine dal nostro computer o disegnandone una con lโeditor grafico integrato.
Una volta aggiunti gli Sprite, sarร possibile personalizzarli e definirne il comportamento mediante le schede Codice, Costumi e Suoni.
Lo Sprite evidenziato รจ quello su cui si sta lavorando: le modifiche apportate mediante i blocchi di Codice, Costumi e Suoni riguarderanno esclusivamente lo Sprite selezionato.
Gestire la posizione e le dimensioni degli Sprite
ร possibile posizionare gli Sprite allโinterno dello Stage trascinandoli con il mouse nel punto desiderato. Durante questa operazione, nel pannello sottostante, si aggiorneranno automaticamente i valori corrispondenti alle coordinate X e Y, che definiscono la posizione dello Sprite rispetto agli assi cartesiani dello Stage.
Nello stesso pannello, oltre alle coordinate, possiamo modificare:
- il nome dello Sprite (nellโimmagine di esempio si chiama โSprite1โ);
- il suo stato di visibilitร (visibile o nascosto);
- la sua dimensione (100 รจ la dimensione di default; un valore minore riduce le dimensioni, mentre uno maggiore le ingrandisce);
- la sua direzione (90 รจ il valore di default; modificando questo valore, lo Sprite ruota e cambia orientamento nello Stage).
Cosa รจ lo Stage?
Come giร accennato, lo Stage puรฒ essere definito come il โpalcoscenicoโ su cui si svolge lโazione. Gli Sprite, infatti, possono muoversi e interagire allโinterno dello Stage, che rappresenta il livello piรน arretrato del progetto (nulla puรฒ essere posizionato โdietro allo Stageโ).
Lo Stage puรฒ avere un background, cioรจ unโimmagine che, come succede con i fondali a teatro, si colloca dietro allโazione creando un determinato contesto scenico: ad esempio, puรฒ essere una spiaggia, una scuola, un castello o una stanza.
Il nostro Stage puรฒ avere uno sfondo unico o piรน di uno: lo sfondo, ad esempio, potrร mutare in base alle situazioni che programmeremo, proprio come accade coi fondali durante le diverse scene di unโopera teatrale.
Per aggiungere uno sfondo (background) nello Stage รจ necessario cliccare sullโapposito pulsante:
Cliccando sul pulsante o sullโicona con la lente di ricerca si accede alla libreria degli sfondi: in Scratch sono presenti tantissimi background tra cui scegliere.
ร anche possibile importare unโimmagine dal nostro computer (ad esempio una foto di casa nostra) oppure disegnare uno sfondo attraverso lโeditor grafico integrato.
Esattamente come gli Sprite, anche lo Stage puรฒ essere personalizzato agendo sulle schede Codice, Sfondi e Suoni.
A differenza degli Sprite, ovviamente, lo Stage รจ statico: non puรฒ muoversi, non puรฒ essere toccato, nรฉ puรฒ โparlareโ. Ne consegue che alcuni blocchi di Codice tipici degli Sprite non saranno disponibili per gli Stage.
La tab Sfondi attiva una funzionalitร simile a quella denominata โCostumiโ disponibile per gli Sprite: i Costumi rappresentano le diverse vesti grafiche di un medesimo Sprite, proprio come gli sfondi rappresentano i diversi possibili background del nostro palcoscenico.