[Squeak-fr] EToys: idiomes simples

Dreyfuss Pierre-André (EDU) pierre-andre.dreyfuss at edu.ge.ch
Ven 28 Sep 13:34:42 UTC 2007


bonjour,
vous êtes sur le bon chemin,
il faut que la nourriture soit mangée.
C'est à dire que le script est mangée soit dans la nourriture.
Ainsi il suffit de copier la nourriture toute les copies seront mangées par la même fourmi.
De plus c'est la nourriture qui doit disparaître.
C'est la démarche traditionnelle pour le pac man.

La brique 'chevauche' n'a pas le même comportement avec squakland plugin  et OLPC

Avec squeakland  elle est vraie pour un acteur et ses frères.

(pour faire un frère , cliquer sur le halo vert copie avec maj enfoncée.)
Dans ce cas on peut faire mager la fourmi , msais resre le problème de la disparition voir ci-dessous avec les couleurs, on ne sait pas qui touche, ce qui est nécessaire pour le cacher

Il est possible de faire l'inverse en utilisant couleur vue,mais la fourmi sait qu'il y a collision mais pas avec qui, C'est suffisant pour augmenter des points de vie de la fourmi, mais ne permet de cacher la nourriture mangée.

Il est possible avec une variable de type acteur de la souris de programmer la nourriture pour qu'elle mette son identité dans cette variable. en initialisant la variable avec l'identité de la fourmi, si l'on teste une valeur autre que la fourmu, la foutmi sait qu'il y a eu collision avec l'objet  dans la variable et agir dessus.

Amitiés

-------- Message d'origine--------
De: squeak-fr-bounces at lists.squeakfoundation.org de la part de Vincent Osele
Date: ven. 28/09/2007 13:50
À: squeak-fr at lists.squeakfoundation.org
Objet : [Squeak-fr] EToys: idiomes simples
 
Bonjour,

2 idiomes qu'on a trouvé avec mon fils (tous seuls ou sur sur le net) et qui ne nous a pas paru simples à première vue:
1) choisir une direction au hasard entre -x et +x
2) réciprocité des messages



1) on a pensé utilisé une variable mais c'était un peu lourd et on a pas trouvé comment faire une opération (en fait on peu mais il faut déclarer l'opération avant puis ajouter la brique Hasard après).
Toujours est-il qu'on a fait ca qui est simple et élégant ;-)

objet 'tourne de' Harsard 10
objet 'tourne de' Harsard -10

On a bien un nombre aléatoire entre -10 et 10 !


2) Pour celui la, ca été plus compliqué et si vous avez une meilleure solution...
L'idée était qu'une fourmi mange de la nourriture et que celle-ci diminue.
Au début, on a pensé faire dans la méthode mange de la fourmi:
Test fourmi intersecte nourriture
  Oui  fourmi mange
         nourriture mangée
Mais le pb c'est quand il y a plusieurs 'freres' de nourriture, la fourmi mange toujours la même unique nourriture !

L'idée qu'on a trouvé, c'est de faire par réciprocité
Dans la fourmi:
Test fourmi intersecte nourriture
  Oui  fourmi mange

Dans la nourriture
Test nourriture intersecte fourmi
  Oui nourriture estmangée


Qu'en pensez-vous ?

Merci et a+
Vincent





      _____________________________________________________________________________ 
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 

-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: non disponible
Type: application/ms-tnef
Taille: 4156 octets
Desc: non disponible
Url: http://lists.squeakfoundation.org/pipermail/squeak-fr/attachments/20070928/ee94e2cf/attachment.bin


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