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:

../../_images/ocell.png
  1. 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.

  2. 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.