[Squeak-fr] Re: Faire bouger des petits lapins...

Dominique Dutoit dominiqued at versateladsl.be
Lun 22 Aou 21:01:39 CEST 2005


C'est vrai que ce n'est pas évident, mais ici, ton meilleur ami,  
c'est le morph.

Pour l'image du fond, tu crées un nouveau projet Morphic, tu l'ouvres  
et tu y déposes ton fichier. Cela devrait faire l'affaire.

Pour le lapin, le mieux est le format PNG, comme cela, il peut avoir  
un fond transparent et se superposer à d'autres images sans les  
recouvrir totalement. Un petit coup de Photoshop et en voilà un.


-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: lapin.png
Type: image/png
Taille: 789 octets
Desc: non disponible
Url: http://lists.squeakfoundation.org/pipermail/squeak-fr/attachments/20050822/412eac12/lapin.png
-------------- section suivante --------------

Ensuite, tu le charges comme un morph en mémoire.

     lapin := (PNGReadWriter formFromFileNamed: 'lapin.png') asMorph.

Tu lui donnes des coordonnées, par exemple:

     lapin position: 50 at 40.

Et tu l'affiches.

     lapin openInWorld.

Quand tu décides que tu l'as trop vu, tu le vires et il disparaîtra  
tout seul de l'écran.

     lapin abandon.

Voilà pour le principe.

Tu peux aussi le copier pour créer plusieurs instances à partir du  
même morph.

     lapin2 := lapin copy.

Pour l'animer, tu changes ces coordonnées, il va se positionner tout  
seul au bon endroit. Si tu places un délai entre chaque  
positionnement, cela peut faire l'illusion.

     lapin position 10 at 10.
     lapin position 100 at 100.

Si tu veux le rendre un peu plus intelligent alors là il va falloir  
coder un morph avec un sous-morph. Je dois partir là maintenant, mais  
je peux y regarder plus tard.

Bon courage.


Plus d'informations sur la liste de diffusion Squeak-fr