Da WIKI CoderDojo Firenze.
Riga 4: Riga 4:
  
 
Scopo del gioco è quello di riuscire a far atterrare Philae su un punto preciso della superficie della cometa utilizzando un unico getto d'aria che fornisce una spinta verso il basso (esattamente come è avvenuto nella realtà!).
 
Scopo del gioco è quello di riuscire a far atterrare Philae su un punto preciso della superficie della cometa utilizzando un unico getto d'aria che fornisce una spinta verso il basso (esattamente come è avvenuto nella realtà!).
 +
 +
Per realizzare il tutto ho preso pesantemente spunto da un [http://www.bbc.com/news/science-environment-29746430 gioco messo online dalla BBC] nei giorni dell'accometaggio di Philae.
  
 
=== Creazione dello Stage (sfondo) ===
 
=== Creazione dello Stage (sfondo) ===
Riga 12: Riga 14:
  
 
In alternativa si possono utilizzare gli sfondi di libreria "Space" o "Moon" in cui la superficie della cometa non ha bisogno di essere disegnata.
 
In alternativa si possono utilizzare gli sfondi di libreria "Space" o "Moon" in cui la superficie della cometa non ha bisogno di essere disegnata.
 +
  
  
Riga 18: Riga 21:
 
Scegliere un punto della cometa alla sinistra e disegnare uno o due sprite costituiti da due cerchi circa concentrici di cui il più interno deve essere piccolo e di un colore ben riconoscibile. L'unico script associato a questo sprite è quello che all'avvio lo posiziona alle coordinate desiderate. Il risultato finale deve essere simile alla figura riportata nel seguito.
 
Scegliere un punto della cometa alla sinistra e disegnare uno o due sprite costituiti da due cerchi circa concentrici di cui il più interno deve essere piccolo e di un colore ben riconoscibile. L'unico script associato a questo sprite è quello che all'avvio lo posiziona alle coordinate desiderate. Il risultato finale deve essere simile alla figura riportata nel seguito.
  
[[File:Philae_cometa_con_sito_atterraggio.png|Philae_cometa_con_sito_atterraggio.png]]
+
[[File:Philae cometa con sito atterraggio.png|Philae_cometa_con_sito_atterraggio.png]]
  
 
Ecco invece lo script (in fase di realizzazione potrebbe essere necessario ottimizzare le coordinate in base a quanto realizzato dal bambino).
 
Ecco invece lo script (in fase di realizzazione potrebbe essere necessario ottimizzare le coordinate in base a quanto realizzato dal bambino).
  
[[File:Philae_script_sito_atterraggio.png|Philae_script_sito_atterraggio.png]]
+
[[File:Philae script sito atterraggio.png|Philae_script_sito_atterraggio.png]]
 +
 
 +
=== Il lander Philae: disegno dello sprite ===
 +
 
 +
Eccoci al protagonista del nostro gioco, il lander Philae. Per prima cosa va disegnato o completamente a mano o utilizzando l'immagine fornita:
 +
 
 +
[[File:Philae Lander.png|Philae_Lander.png]]
 +
 
 +
Se si decide di disegnarlo "a mano" si può andare di fantasia, disegnando un veicolo spaziale liberamente purché più o meno della giusta dimensione. Si può anche utilizzare lo sprite "Spaceship" presente nella libreria standard Scratch.
 +
 
 +
=== Il lander Philae: il movimento ===
 +
 
 +
Philae deve partire in alto a destra e scendere verso il sito di atterraggio senza colpirlo però perfettamente. Lo script è molto semplice. A parte la sezione iniziale in cui lo sprite viene posizionato alle coordinate appropriate, lo script è un semplice loop infinito in cui si cambiano le coordinate X e Y dei valori appropriati per percorrere il percorso desiderato.
 +
 
 +
Per rendere più realistico il gioco si utilizzano i seguenti accorgimenti:
 +
 
 +
*All'inizio il lander parte con una dimensione ridotta (per esempio del 50%) e via via si ingrandisce in modo da dare l'illusione dell'avvicinamento. Per ottenere questo nel loop principale dello script oltre al cambio di coordinate si effettua un "cambio dimensione"
 +
 
 +
*Per rendere più aleatorio (spiegare il significato della parola aleatorio ai bambini!) il moto non cambiare le coordinate X e Y di un valore costante ma utilizzare la generazione di numeri casuali
  
 +
Far "giocare" i bambini in modo da scegliere appropriatamente i valori di spostamento X e Y e di cambio dimensione in modo da ottenere il moto voluto. Alla fine lo script deve risultare qualcosa di simile a questo:
  
 +
[[File:Philae script moto.png|Philae_script_moto.png]]
 
[[Category:Scratch|A]]
 
[[Category:Scratch|A]]

Versione delle 23:23, 16 dic 2014

Gioco ACCOMETAGGIO PHILAE (mentor)

Questo gioco vuole essere un omaggio alla missione Rosetta dell'Agenzia Spaziale Europea e in particolare al lander Philae che nel novembre 2014 ci ha tenuto tutti con il fiato sospeso mentre atterrava su una cometa.

Scopo del gioco è quello di riuscire a far atterrare Philae su un punto preciso della superficie della cometa utilizzando un unico getto d'aria che fornisce una spinta verso il basso (esattamente come è avvenuto nella realtà!).

Per realizzare il tutto ho preso pesantemente spunto da un gioco messo online dalla BBC nei giorni dell'accometaggio di Philae.

Creazione dello Stage (sfondo)

Ci vuole uno sfondo "spaziale" con in basso la rappresentazione del suolo della cometa. Come sfondo di partenza si può utilizzare ad esempio lo sfondo "Stars" presente nella libreria Scratch disegnando a mano (utilizzando pennello e riempimento varie linee di livello del suolo della cometa con un risultato simile a quello riportato nella figura qui sotto.

Errore nella creazione della miniatura: Impossibile salvare la miniatura nella destinazione

In alternativa si possono utilizzare gli sfondi di libreria "Space" o "Moon" in cui la superficie della cometa non ha bisogno di essere disegnata.


Preparazione del sito di atterraggio

Scegliere un punto della cometa alla sinistra e disegnare uno o due sprite costituiti da due cerchi circa concentrici di cui il più interno deve essere piccolo e di un colore ben riconoscibile. L'unico script associato a questo sprite è quello che all'avvio lo posiziona alle coordinate desiderate. Il risultato finale deve essere simile alla figura riportata nel seguito.

Errore nella creazione della miniatura: Impossibile salvare la miniatura nella destinazione

Ecco invece lo script (in fase di realizzazione potrebbe essere necessario ottimizzare le coordinate in base a quanto realizzato dal bambino).

Errore nella creazione della miniatura: Impossibile salvare la miniatura nella destinazione

Il lander Philae: disegno dello sprite

Eccoci al protagonista del nostro gioco, il lander Philae. Per prima cosa va disegnato o completamente a mano o utilizzando l'immagine fornita:

Errore nella creazione della miniatura: Impossibile salvare la miniatura nella destinazione

Se si decide di disegnarlo "a mano" si può andare di fantasia, disegnando un veicolo spaziale liberamente purché più o meno della giusta dimensione. Si può anche utilizzare lo sprite "Spaceship" presente nella libreria standard Scratch.

Il lander Philae: il movimento

Philae deve partire in alto a destra e scendere verso il sito di atterraggio senza colpirlo però perfettamente. Lo script è molto semplice. A parte la sezione iniziale in cui lo sprite viene posizionato alle coordinate appropriate, lo script è un semplice loop infinito in cui si cambiano le coordinate X e Y dei valori appropriati per percorrere il percorso desiderato.

Per rendere più realistico il gioco si utilizzano i seguenti accorgimenti:

  • All'inizio il lander parte con una dimensione ridotta (per esempio del 50%) e via via si ingrandisce in modo da dare l'illusione dell'avvicinamento. Per ottenere questo nel loop principale dello script oltre al cambio di coordinate si effettua un "cambio dimensione"
  • Per rendere più aleatorio (spiegare il significato della parola aleatorio ai bambini!) il moto non cambiare le coordinate X e Y di un valore costante ma utilizzare la generazione di numeri casuali

Far "giocare" i bambini in modo da scegliere appropriatamente i valori di spostamento X e Y e di cambio dimensione in modo da ottenere il moto voluto. Alla fine lo script deve risultare qualcosa di simile a questo:

Errore nella creazione della miniatura: Impossibile salvare la miniatura nella destinazione