Ocell bategant les ales¶
Volem incorporar en un joc un ocell que mou les ales, amb un moviment repetitiu (cíclic). Hem decidit que utilitzarem la tècnica dels Sprite sheets i per tant hem de disposar d’una imatge de l’ocell amb les diferents posicions de les ales, com ara aquesta:
Partiu del codi de l’exemple de les Explosions i modifiqueu-lo de la següent manera:
Afegiu la classe Ocell, un sprite de pygame, al mòdul
ocell.py. Aquesta classe, serà molt semblant a la classe Explosio, amb la diferència que l’sprite mai no desapareixerà, sinó que realitzarà el batec de les ales indefinidament.Canvieu la classe Jugant de manera que el joc consisteixi en una animació d’uns quants ocells (dos o tres) a diferents llocs de la pantalla.
Modifiqueu la classe Ocell de manera que admeti un paràmetre addicional que indiqui la duració (en milisegons) de l’animació corresponent a un cicle de batec de les ales. La finalitat és que hi hagi ocells que bateguin les ales més ràpid i d’altres més lentament.
Per a mesurar el temps transcorregut podeu utilitzar la funció
pygame.time.get_ticks().
Note
A Gitlab-GIE (Ocell) disposeu d’una solució proposada per al segon apartat.