Per entendre els sensors i les variables anem a crear un xicotet joc que consisteix en anar esquivant pilotes que van rebotant.
En primer lloc anem a crear els personatges:
BOLA: serà un cercle amb 5 vestits de colors diferents
JUGADOR: serà la cara d'un personatge famós real o fictici que t'agrade (recorda que pots modificar imatges amb GIMP)
També, recorda afegir un escenari que t'agrade
A la pilota anem a fer que rebote i que es moga sempre i que es creen tantes boles com li indiquem:
Al fer clic a la bandera
Amagar-se
Repetir 2 vegades
Crear una còpia
Al crear una copia
Mostrar-se
Canviar un vestit a l'atzar entre 1 i 5
Anar a la posició x=0 i y=0
Girar un número de graus aleatori entre 0 i 360
Repetir per sempre:
Moure's 5 passos
Rebotar en tocar una vora (Secció moviment)
Al jugador anem a fer que seguisca sempre el ratolí allà on vaja:
Al fer clic a la bandera
Repetir per sempre:
Anar a la posició x = ratolí x, i y = ratolí y (ratolí x i ratolí y estan en la secció sensors)
Ara anem a treballar amb diferents sensors. El primer d'ell és saber si un objecte està tocant amb un altre, és a dir, si hi ha contacte. Al jugador, dins de la repetició, després de quan li diem que es moga a la posició del ratolí, hem de fer una comprovació:
si tocant BOLA
pensa m'ha pegat durant 1 segons
Ara anem a fer que al principi de tot ens pregunte per:
El nostre nom
El número de pilotes que volem
La velocitat que volem per a les pilotes (de l'1 al 10)
Per tant, anem a fer el següent, anem a crear un event iniciarjoc:
ESCENARI
Al pressionar la tecla ESPAI s'enviarà l'event iniciarjoc
PILOTES
Al rebre l'event iniciarjoc
Mostrar-se
Repetir 2 crear copia
JUGADOR
Al rebre l'event iniciarjoc: el que teniem abans, repetir anar a la posició del ratolí i si toca la bola pensar m'ha pegat
Al polsar la bandera verda
Anar a la posició x=0 i y=0
Preguntar pel nom del jugador
Que el personatge diga Hola + resposta durant 2 segons (utilitza el bloc unir de la secció operadors)
Preguntar el número de pilotes
Que el personatge diga Jugaràs amb + resposta + pilotes durant 2 segons (utilitza el bloc unir de la secció operadors, POTS UTILITZAR MÉS D'UN BLOC UNIR)
Preguntar per la velocitat que volem (de l'1 al 10)
Que el personatge diga La velocitat serà de + resposta durant 2 segons (utilitza el bloc unir de la secció operadors)
Que el personatge diga PRESSIONA L'ESPAI PER COMENÇAR durant 2 segons
Com veiem funcionen les preguntes i el joc però no el número de pilotes que diu el jugador ni la velocitat. Per fer-ho correctament anem a passar al següent punt de Variables.
Les variables són dades del nostre programa que anem a guardar, el que anem a fer ara és emmagatzemar la resposta de les preguntes en variables per després utilitzar-les. En aquest joc anem a gestionar:
El nom del Jugador
El número de pilotes
La velocitat de les pilotes
Gestionar un total de 5 vides
El temps que aguanta el jugador sense colpejar una pilota
En primer lloc anem a emmagatzemar el que diu l'usuari en les variables nomjugador, numpilotes i velocitat. Crea les 3 variables des de la secció Variables.
Per fer-ho, després de cada pregunta, abans que mostre el missatge anem a buscar el bloc assigna a __ el valor __ que està en la secció Variables. Per tant, el codi del jugador quedaria així:
Al polsar la bandera verda
Anar a la posició x=0 i y=0
Preguntar pel nom del jugador
Assigna a nomjugador el valor resposta
Que el personatge diga Hola + resposta durant 2 segons
Preguntar el número de pilotes
Assigna a numpilotes el valor resposta
Que el personatge diga Jugaràs amb + resposta + pilotes durant 2 segons
Preguntar per la velocitat que volem (de l'1 al 10)
Assigna a velocitat el valor resposta
Que el personatge diga La velocitat serà de + resposta durant 2 segons
Que el personatge diga PRESSIONA L'ESPAI PER COMENÇAR durant 2 segons
Una vegada assignat un valor a les variables anem a utilitzar-les. En el codi de la BOLA hem de fer el següent:
On haviem indicat que es repetira 2 vegades la creació de la còpia, afegirem la variable numpilotes
On haviem posat que es moguera 5 passos, ho canviarem per la variable velocitat
Per últim, a l'ESCENARI:
Quan es pressiona l'espai i s'envia iniciarjoc, després es mostrarà la variable nomjugador
Crea una variable vides. Aquesta es gestionarà de la següent manera:
A l'escenari
Al clicar sobre la bandera verda: s'ocultarà la variable vides
Al pressionar la tecla espai:
S'assignarà el valor 5 a la variable vides
Es mostrarà la variable vides
El jugador
Cada vegada que toque una pilota dirà Ouch durant 1 segon i restarà 1 a la variable vides
Després es comprovarà si la variable vides és = 0 i si és així es mostrarà un missatge de que se li han acabat les vides
Per gestionar el cronòmetre tenim el funcionament des de la secció de sensors. Anem a crear una variable cron i anem a fer el següent:
A l'escenari farem:
Al clicar la bandera verda, amagar la variable cron
Al polsar la tecla ESPAI (al final de totes les instruccions):
Reiniciar el cronòmetre
Repetir per sempre
Assignar el valor cronometre a la variable cron
Mostrar la variable cron
Quan les vides estiguen a 0, que s'envie un esdeveniment d'acabar el joc. El temps es pararà, les còpies de les pilotes s'esborraràn i el jugador dirà el temps total que ha aguantat el jugador. Pista: crea la variable tempsfinal
JUGADOR
Quan les vides siguen = 0
Enviar a tots jocacabat
Dir que se li han acabat les vides
Atura tot (bloc de la secció Control)
BOLA
Quan reba jocacabat
Atura tot
ESCENARI
Quan reba jocacabat
Assigna a tempsfinal el valor de cronometre
Mostra tempsfinal
Amaga vides i cron
Crea aquestes condicions al joc de les fruites:
L'escenari tindrà una imatge inicial amb un text que ha de tindre:
Fons d'aliments
Títol de Benvingut al joc de recollir aliments, polsa espai per començar
Afegeix una variable vides
Afegeiex una variable punts
Crea una llista aliments amb els números de les disfresses dels aliments bons
Crea una llista no_aliments amb els números de les disfresses dels aliments roïns
S'inicialitarà la variable vides a 5
S'inicialitzarà la variable punts a 0
Als aliments s'ha de comprovar que si arriba a la posició de y < -180
Si la disfressa està a la llista de aliments es restarà 1 a la variable vides i s'eliminarà el clon
Als aliments fes que quan toquen la cistella es comprove:
Si la disfressa està a la llista de aliments es sumarà 1 a la variable punts i s'eliminarà el clon
Si la disfressas està a la llista de no_aliments es restarà 1 a la variable vides i s'eliminarà el clon
Afegeix un missatge al final a través d'un fons de l'escenari que indique el número de punts que has obtés
EXTRA: Si has arribat ací i et sobra temps, fes que a l'inici et pregunte per el nom del jugador i que es mostre en pantalla.