Bonjour,
mon modèle contient 2 types de cellules : feu ou sèches.
je veux créer un agent qui a chaque tour comptabiliserait le nombre de cellules soit en feu soit sèches...
merci d'avance et bon weekend à tous !
Bonjour,
mon modèle contient 2 types de cellules : feu ou sèches.
je veux créer un agent qui a chaque tour comptabiliserait le nombre de cellules soit en feu soit sèches...
merci d'avance et bon weekend à tous !
Salut,
J'ai peut être trouvé
Est-ce que ca un rapport avec:
message-detat-entre-cellules-voisines/
C'est ca ?
a+
Vicnet
Re-re-salut,
Tiens, vu qu'il me semble que tu as déjà une structure, voici un petit site pour faire des schéma rapide:
http://yuml.me/
Un dessin vaut meiux que....
a+
Vicnet
BOnjour,
désolé pour le retard, je n'étais pas la ce weekend...
Bref, oui il s'agit du meme programme.
J'ai un modele avec 10000 cellules.
Et mes cellules sont soit en feu soit seches.
Et j'aimerais créer une entité qui comptabilise à chaque tour combien sont seches et combien en feu...
Je sais pas si c'est plus clair...
Merci![]()
Voila une implementation possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Modele >> nombreCelluleEnFeu |count| count := 0. cellules do: [:cellule| (cellule estEnFeu) ifTrue: [count := count + 1]]. ^count
Meme chose pour celles qui sont seches, ou alors utiliser une soustraction entre le nbre de cellules et celles en feu (si c'est le complément).
Dans le 1er cas, on peut généraliser la méthode de comptage avec un block appliqué à chaque cellule, une sorte occurrencesOf mais avec un block et non un objet...
Il y a surement mieux et déjà impémenté dans ce sens mais c'est une 1ère apporche...
a+
Vicnet
Partager