Bonjour,
J'ai un programme en Smalltalk sous Visualwork qui actuellement fait ceci :
Une cellule peut soit être en herbe soit être en feu.
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 où l'altitude est renseignée.
Pour le moment j'ai écrit quelque chose comme ça :
Déjà le premier problème est que je ne sais pas comment faire pour choisir la cellule voisine la plus haute... et non tout le voisinage...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 transfo:= self neighbourhood contains:[:aCell | aCell = #fire]. (self = #tree and:[transfo]) ifTrue:[self bufferState: #fire] ifFalse ....???
Je vous remercie par avance pour votre aide.
Bonne journée
Julien
Partager