Aquest nivell consisteix en crear la vostra cria de serp i fer-la arribar des d'un punt d'inici fins el seu "aliment" (un altre punt establert per vosaltres) utilitzant els polsadors (A, B i el logo) i els leds de la micro:bit i jugant amb la il·luminació.
P O S I C I Ó I N I C I A L D E L A C R I A D E S E R P
1.1. Defineix dues variables referents a la posició inicial de la següent imatge des del qual parteix la nostra cria de serp (una per la coordenada x i l'altra per la coordenada y).
PISTA
Recorda que el punt superior esquerre correspon a les coordenades x = 0 i y = 0, i que el punt inferior dret correspon a x = 4 i y = 4
1.2. Mostra el punt a la micro:bit i dona-li una lluminositat de 255
PISTA
Per a això, utilitza la funció led.plot_brightness(). Busca informació sobre la funció, si no la coneixes.
2. C O N D I C I O N S P E L M O V I M E N T
Per al moviment de la nostra cria de serp, ens basarem en els següents controls:
2.1. Defineix els condicionals if’s per a cada control de joc (taula anterior):
CONDICIONALS PELS BOTONS A I B:
CONDICIONAL PEL BOTÓ DEL LOGO:
3. M O V I M E N T
Dins de cada condicional de l'apartat anterior, hauràs d'actualitzar la posició de la cria de serp. Escriu el codi necessari en cada condicional. Fixa't que per a això hauràs de canviar el valor de les variables que contenen la posició de la cria.
Abans, però, hauries d'apagar el LED on es trobava la cria en el pas anterior i després d'actualitzar la posició, il·luminar el LED corresponent. Recorda que això es fa amb la funció led.plot_brightness().
PISTA
Fixa't que per augmentar el valor de la coordenada x una posició hauries d'escriure x = x + 1
4. B U C L E I N F I N I T
Afegeix el codi dels apartats 2-4 dins d'un bucle while True: . Aquest bucle fa que es repeteixi el codi indefinidament. Així doncs, això servirà per a que la serp pugui fer més d'una passa.
L Í M I T S D E L T A U L E R
Degut a que el tauler de leds de la micro:bit no és infinit, hem de definir uns límits on acaba el tauler, per tal de que la nostra serp no pugui sortir-se del pròpi.
// Defineix els condicionals if’s per a cada límit del tauler:
CONDICIONAL PEL LÍMIT SUPERIOR:
CONDICIONAL PEL LÍMIT INFERIOR:
CONDICIONAL PEL LÍMIT ESQUERRA:
CONDICIONAL PEL LÍMIT DRETA:
// Un cop definits aquests condicionals, farem que quan la serp superi un dels límits del tauler, mantingui la seva posició al límit. Això ho farem mitajançant redefinir la posició de la nostra cria de serp al límit del tauler sempre que la nostra serp es passi dels límits.