Projecte Guiat II
En aquesta secció, continuarem amb el nostre joc de disparar asteroides. En aquesta sessió, veurem com podem afegir més funcionalitats al nostre joc, com ara una verificació al introduir el nom del jugador i la creació inicial d’asteroides.
Instruccions
6. Lògica
- Quan algú introdueixi el seu nom, hem de garantir que no deixi el camp en blanc. Per això, si el jugador no introdueix cap nom, hem de mostrar un missatge d’error i assignar “Comandant Sense Nom” com a nom del jugador.
7. Bucles
- Hem decidit que al principi del joc, hi haurà uns quants asteroides addicionals per fer que sembli que el jugador ha entrat en un cinturó d’asteroides. Més endavant veurem com fer continuar la creació d’asteroides al llarg del joc.
- Al final del teu codi, afegeix un bucle
for
que comenci a 0 i acabi a 9. Dins del bucle, afegeixsprites.create(sprites.space.spaceAsteroid0, SpriteKind.enemy)
. Això crearà 10 asteroides. Fes que la seva posicióx
sigui un nombre aleatori entre 0 iscreen.width()
i la seva posicióy
sigui 0. - Afegeix també una pausa de 250 ms dins del bucle, perquè els
sprites
addicionals es creïn al llarg de 2,5 segons.
8. Sprites
- Fes que la nau creada anteriorment es mogui amb els botons, amb un
vx
de 80 i unvy
de 30.
9. Projectils
- Fes que els asteroides creats anteriorment es moguin cap avall amb un
vx
de 0 i unvy
de 30. Per fer-ho hauràs de fer que en compte de crear unSprite
normal es creen projectils des de la vora.
10. Funcions i events
- Utilitza
on_update_interval
per a crear un nou asteroid cada segon. Fes que la seva posicióx
sigui un nombre aleatori entre 0 iscreen.width()
i la seva posicióy
sigui 0. Fes que es mogui cap avall amb unvx
de 0 i unvy
de 30. - FEs que el joc acabi quan la nau toqui un asteroide. Per fer-ho, utilitza
sprites.on_overlap
per a detectar la col·lisió entre la nau i els asteroides. Quan això passi, fes que el joc acabi ambgame.over()
.