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
forque 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óxsigui un nombre aleatori entre 0 iscreen.width()i la seva posicióysigui 0. - Afegeix també una pausa de 250 ms dins del bucle, perquè els
spritesaddicionals es creïn al llarg de 2,5 segons.
8. Sprites
- Fes que la nau creada anteriorment es mogui amb els botons, amb un
vxde 80 i unvyde 30.
9. Projectils
- Fes que els asteroides creats anteriorment es moguin cap avall amb un
vxde 0 i unvyde 30. Per fer-ho hauràs de fer que en compte de crear unSpritenormal es creen projectils des de la vora.
10. Funcions i events
- Utilitza
on_update_intervalper a crear un nou asteroid cada segon. Fes que la seva posicióxsigui un nombre aleatori entre 0 iscreen.width()i la seva posicióysigui 0. Fes que es mogui cap avall amb unvxde 0 i unvyde 30. - FEs que el joc acabi quan la nau toqui un asteroide. Per fer-ho, utilitza
sprites.on_overlapper a detectar la col·lisió entre la nau i els asteroides. Quan això passi, fes que el joc acabi ambgame.over().