02-03-2011, 02:19 PM
(01-03-2011, 07:38 PM)niahoo a écrit : tu n'as pas vraiment besoin de récursion au final. il va te falloir rajouter une boucle, du style
while(count(monTableauD'actions) > 0) {
je ne suis pas d'accord
au début c'est ce que je pensais mais le problème vient des réactions
exemple :
A attaque B
C attaque B
sauf que quand A attaque B plusieurs cas peuvent se produire :
- B est détruit (donc supprimer C attaque B)
- B survit et se protège pour parer à une nouvelle attaque (donc nouvel événement)
- B fuit (donc nouvel événement)
dans les deux derniers cas, la résolution impactera "C attaque B" (peut être que B est trop protégé, peut être que B n'est plus là, ...), c'est la où la récursion est utile et que la boucle ne permet pas (du moins je crois) de traiter : impossible d'intercaler un événement dans ton tableau (le curseur du tableau se paumerait), impossible de supprimer un événement du tableau (le curseur du tableau se paumerait aussi)
quand je dis impossible, je veux dire fonctionnellement, d'un point de vue technique, il tombera sur un autre événement, mais lequel ? pas forcément celui qui devrait naturellement être le bon