Col·lisions i aleatorietat
Concepte: Col·lisions
Les col·lisions es donen quan dos objectes es troben en el mateix lloc al mateix temps. En els jocs, les col·lisions poden ser útils per a moltes coses, com ara:
- Detectar quan un jugador ha recollit un objecte
- Detectar quan un jugador ha tocat un enemic
- Detectar quan un projectil ha tocat un enemic
- Detectar quan qualsevol cosa ha sortit de la pantalla.
En aquesta activitat, utilitzarem el bloc quan l'sprite es superposa a un altre sprite
per detectar col·lisions.
Pasos a seguir
- Crea un nou projecte a Arcade.
- Agrega un nou sprite al teu projecte. Anomena’l
princesa
. - Dibuixa la princesa o utilitza una imatge de la llibreria.
- Fes que la princesa es mogui amb el controlador.
- Agrega un altre sprite al teu projecte. Anomena’l
pizza
. - Dibuixa la pizza o utilitza una imatge de la llibreria.
- Fes que la pizza estiga en la posició
x
140 iy
100. - Canvia el
tipus
de la pizza dePlayer
aFood
. - Agrega un bloc
quan l'sprite es superposa a un altre sprite
per a la princesa i la pizza. - Assegura’t que
sprite
sigui de tipusPlayer
ialtre sprite
sigui de tipusFood
. - Fes que quan la princesa es superposi a la pizza s’acabe el joc amb un missatge de
GAME OVER
.- Pots utilitzar el bloc
game over
(del menú juego) per a això.
- Pots utilitzar el bloc
- Prova el joc i assegura’t que el missatge de
YOU WIN!
apareix quan la princesa toca la pizza.
Concepte: Aleatorietat
L’aleatorietat és quan les coses es produeixen sense un patró o ordre. En els jocs, l’aleatorietat pot ser útil per a moltes coses, com ara:
- Fer que els enemics es moguin de manera imprevisible
- Fer que els objectes apareguin en llocs diferents
- Fer que els objectes es comportin de manera diferent cada vegada.
En aquesta activitat, utilitzarem el bloc escoger al azar de
per a generar un nombre aleatori i els blocs anchura de pantalla
i altura de pantalla
per a situar la pizza en una posició aleatòria però dins de la pantalla.
Pasos a seguir
- Fes que la
x
de la pizza siga un nombre aleatori entre 0 i l’anchura de pantalla
. - Fes que la
y
de la pizza siga un nombre aleatori entre 0 i l’altura de pantalla
. - Prova el joc i assegura’t que la pizza apareix en una posició aleatòria cada vegada que comences el joc i que el missatge de
YOU WIN!
apareix quan la princesa toca la pizza.
Avaluació
- Agrega un sprite de monstre al teu projecte, en una posició aleatòria de la pantalla, i fes que quan la princestoquiue el monstre, el joc s’acabe amb un missatge de
GAME OVER
. - Fes un document amb les següents captures de pantalla:
- La princesa tocant la pizza amb el missatge de
YOU WIN!
. - La princesa tocant el monstre amb el missatge de
GAME OVER
. - Dues captures de pantalla més amb la pizza i el monstre en posicions aleatòries.
- La princesa tocant la pizza amb el missatge de
- Puja el document a l’aula virtual (tasca 1.1.6).