Bonjour à tous,
je viens de débuter sous smallTalk en utilisant VisualWorks.
Je cherche à developper un programme.
Mon modele se compose de plusieurs cellule qui sont soit en état feu soit en état herbe.
Ce que je voudrais obtenir, c'est qu'une cellule en herbe devienne automatiquement en feu si la cellule voisine se situant en amont est en feu.
Sinon elle reste en herbe.
En sachant que je travaille sur une grille de cellule ou l'altitude est renseigné.
Pour le moment j'ai écrits quelque chose comme ça :
| celltest transfo |
celltest := self neighbourhood contains: [:c1 :c2 | (c1 altitude ) < (c2 altitude )].
transfo := self neighbourhood contains: [c2 = #fire].
(c1 = #tree and:[transfo])
ifTrue:[self bufferState: #fire]
ifFalse: [self bufferState: self state].
Bon pour le moment ça ne fonctionne pas, mais je continue à chercher.
Je vous remercie par avance pour votre aide précieuse.
Bonne journée
Pedro