Bonjour,
voila je début en XNA et j'aimerai réaliser la chose suivante
J'aimerai créer un personnage qui pourra changer de tête, ou d'abdominale ou de jambes, cela dis que j'aimerai diviser mon personnage en 3 images attaché verticalement (par ex).
cette division à un intérêt pour moi, ça me permettra de changer la couleur de sa tête, ou carrément changer l'images de son abdominale, jambes... question de simuler une panoplie si vous voyez se que je veux dire , comme ça le joueur pourra personnaliser son personnage comme il veux selon les couleur disponibles, ou l'habillage disponible.
normalement ceci est réalisable en théorie à l'avenir proche
mais voila je serai confronté à un problème, c'est de faire bouger tout les membres du personnage à la fois quand il bouge.
ceci normalement est facile en faisons une boucle du genre :
sauf que dans le jeux il pourra y avoir plusieurs joueurs qui bouges.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for(int cnt = 0 ; cnt < 3 ; cnt++) { //traitement qui avance la position de 1 par ex new_pos+=vector2.One; }
ce qui reviens à faire une autre boucle (nombre de joueurs) dans la boucle
(membres du personnage) comme ceci :
Sauf que ceci me parait pas trop élégant, et il me semble qu'il y à une autre solution,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 for(int nbr_perso=0 ; nbr_prso < totale_perso ; nbr_perso++) {// première boucle qui s'applique sur le nombre totale des joueurs if( /* condition si le joueur actuel bouge ou non*/ ) { for(int cnt=0 ; cnt < 3 ; cnt++) { //2éme boucle qui change la position, ou modifie le personnage } } }
J'aimerai faire le même principe du cadre ("conteneur") comme un Panel en C# Win Form dons à l'intérieur je met les membres du personnage d'une sorte que le cadre sois le parent , comme ça j'aurai juste besoin de faire bouger le cadre et en conséquence tout ses enfants changerons de position automatiquement au lieu de faire une boucle pour cela.
Voila si ma logique est assez bien fondé,
Toute fois je n'arrive pas à trouver un conteneur "Panel" en XNA, j'ai bon cherché mais rien
Ma question est la suivante :
j'aimerai connaitre si mon acheminement est bien pensé, si c'est pas le cas, comment pourrai-je procéder autrement ?
Si non comment pourrai-je simuler un conteneur parent en XNA ?
est se que ce principe de conteneur/parent existe dans la Programmation XNA ?
Désolé pour le discours assez long
A vous messieurs.
Partager