J´avoue que quand je me relis, je ne comprends rien non plus xD
mais bon, je vais essayer de simplifier :
Je suis en train de programmer une IA pour mon jeu de cartes.
Avant de jouer un sort, l´IA determine les cibles pour chaque effet du sort.
Ainsi si le sort comporte 3 effets A B et C
(je les aient appelé ABC pour simplifier, en vrai c´est 0,1 et 2)
pour l´effet A, il a trouver 3 cibles potentielles : 2 4 et 9
pour l´effet B, ------------ 1 cible possible : 9
pour l´effet C, ------------ 2 cibles possibles : 5 et 9
ce qui fait dans mon tableau t de tout a l´heure
t[A][2]; t[A][4]; t[A][9]; t[B][9]; t[C][5]; t[C][9];
ou alors un tableau comme ca (c´est comme vous voulez)
t[A][2,4,9]; t[B][9]; t[C][5,9]
------------
C´est la ou l´algorythme qui creer la liste des combinaisons possible intervient :
Pour chaque effet (A,B et C), il choisit une cible :
combinaison 1 = A:2, B:9, C:5
combinaison 2 = A:2, B:9, C:9
...
------------
Pour suivre le conseil de lapintade et faire vraiment plus simple, (je me debrouillerai aprés)
Je vais prendre un exemple qui n´a rien a voir :
J´ai x balles (entre 1 et 6) dans mon revolver en face de moi j´ai 10 personnes.
Je ne tire pas 2 fois sur la meme personne.
Si j´ai 3 balles,
je peux tuer la personne 1 puis la 2 puis la 3
mais aussi la 2 puis la 1 puis la 4
mais aussi la 6, la 9 et la 5
Dans tout les cas, je dois utiliser toutes mes balles
Je veux donc un tableau qui liste toutes les combinaisons, dans l´exemple :
[1,2,3]
[2,1,4]
[6,9,5]
J´espere avoir été clair ce qui n´est pas toujours mon fort d´autant plus que je suis fatigué...
Bonne nuit a tous