Thursday 11 February 2016

Variabili, punteggi, scenari: proviamo a mettere insieme un gioco

Ecco un gioco funzionante a due livelli con 3 diversi scenari e con la progressione di un punteggio:
per realizzare un'attività di questo tipo ci vuole parecchio tempo per cui se non finiremo oggi
potrete continuare a lavorarci anche dopo che sarà concluso il corso.
Proviamo a giocarci per vedere come funziona e poi guardiamo dentro per capire come è costruito.


Consegna:

  • Pensa a uno scopo per il tuo gioco
  • Inserisci la variabile del punteggio
  • Prova a costruire due livelli


Soffermiamoci a capire come inserire un contatore punti creando una variabile "punteggio"
(blocchi arancioni): apri spiegazione


Punteggio

Il punteggio è una variabile del gioco.
Per creare questa variabile basta seguire la seguente procedura:




Ora prova a vedere come può funzionare questa variabile in questo semplice esempio:


clicca su Scratch e osserva cosa succede al punteggio ("score").

Guarda dentro come è costruito

Una volta compreso come aggiungere la variabile "punteggio", possiamo passare a capire come creare dei livelli con un cambio di scenario

Livelli

Dopo aver inserito la possibilità di registrare un punteggio siamo pronti per aggiungere livelli di complessità crescente, come nei videogiochi a cui siamo abituati a giocare.

Per esempio potremmo decidere che quando i nostri sprite raggiungono un certo punteggio possono passare a un livello superiore.

Vediamo come nella seguente immagine:

Come con le costruzioni possiamo costruire pezzi nuovi unendo tra loro i blocchi che abbiamo a disposizione: in questo caso abbiamo aggiunto un operatore (blocco verde) e abbiamo deciso che al raggiungimento del 10 qualcosa cambia, ossia lo scenario che ci permette di accedere ad un nuovo livello.

Per esempio in questo giochino il gatto deve disinfestare la sua casa dagli scarafaggi e quando ne cattura 3 passa al livello successivo finchè arriva 6 e il gioco finisce.

Guarda dentro e vedi come è stato costruito il gioco.

Un'altra possibilità che può tornarvi utile a creare giochi via via più complessi è quella di costruire blocchi personalizzati: vediamo come si può fare in questo link

Creazione di un blocco

Quando in un gioco ho parecchi sprite che compiono le stesse azioni (per esempio delle palline che cadono dall'alto), è possibile creare un blocco personalizzato che rappresenta una procedura. Questo può rendere poi lo script meno complesso

Facciamo un esempio:
nel gioco che abbiamo visto in cui si spengono le luci, le lampadine si devono muovere sullo scenario in tutte le direzioni (questo effetto di diverse direzioni si ottiene inclinando leggermente ciascuno sprite da un lato o dall'altro) e devono rimbalzare quando toccano il bordo; inoltre quando toccano la bambina devono sparire. Allora è stato creato uno sprite che riassuma in un blocchetto solo tutta la procedura: è stato chiamato "Cadi perpetuo", ma poteva chiamarsi anche in un altro modo (il nome lo decidiamo noi).


Con questa ultima indicazione abbiamo finito il nostro percorso, breve ma intenso! Ma non è detto che il lavoro finisca qui... se la programmazione vi piace e volete procedere per conto vostro, nella pagina "Videotutorial" trovate una serie di video con nuove istruzioni e nuove proposte. Se poi vi trovate in difficoltà a gestire dei passaggi potete sempre chiedere il mio aiuto. 
Ciao e grazie!




Thursday 4 February 2016

The penguin Joke: costruiamo una conversazione


Oggi proviamo a far conversare due sprite tra di loro costruendo un dialogo; guarda questi esempi:


....

Remixa uno dei progetti oppure fanne uno di nuovo:
utilizza i blocchi "Invia a tutti messaggio" e "Quando ricevo messaggio" nell'area dei blocchi "Situazioni"  e costruisci una conversazione con alcune battute (almeno 6)

Si gioca!!

Oggi proviamo ad esplorare giochi esistenti guardando dentro per capire come sono stati costruiti.

Alcuni giochi li puoi trovare qui

Un esempio l'ho fatto anch'io, anche se è molto semplice:



Ma procediamo per gradi:
cosa serve ad un gioco per funzionare?
Movimento, Interazione, Punteggi, Valori e Variabili...

MOVIMENTO
Con questi comandi potete far muovere uno srite nelle quattro direzioni "sù, giù, destra, sinistra" comandandolo con i corrispondenti tasti

INTERAZIONE
In un gioco l'interazione tra gli elementi è fondamentale: per esempio se decidiamo che quando uno sprite toccando oggetti di colore nero debba indietreggiare e non può superare l'ostacolo, questa potrebbe essere una combinazione possibile:
Oppure decidiamo che quando lo sprite tocca un elemento per esempio una palla dice: "Vittoria!" la combinazione potrebbe essere questa:

PUNTEGGIO
Questo è un passaggio un po' più impegnativo e per renderlo più facile dobbiamo costruirci delle "variabili"...

Intanto cominciamo a mettere in pratica le prime fasi di costruzione del gioco:

  1. crea un progetto per sperimentare i blocchi dedicati al movimento;
  2. fai interagire due o più sprite (con cambi di colore, o dimensioni, o movimento, etc)
  3. fai dire qualcosa agli sprite quando interagiscono tra di loro
La prossima volta dovremmo essere in grado di continuare e realizzare un gioco funzionante da far provare anche ai compagni!