Bonjour à tous.
tout d'abord , un grand merci à Laurent pour cette bibliothèque que je trouve fort sympathique
je l'ai découverte y a une bonne semaine , donc, c'est tout récent pour moi.
voilà, alors mon soucis, qui doit pas en être un pour vous je penses
, c'est que je souhaite créer une illusion de déplacement de mon personnage (le personnage ne bouge pas de position , c'est seulement un blit d'images) avec un mouvement découpé en 11 subrect.
code des subects:
// Deplacement droite
static const IntRect CourseDroite1 (258,35,314,107);
static const IntRect CourseDroite2 (30,194,86,260);
static const IntRect CourseDroite3 (87,194,159,260);
static const IntRect CourseDroite4 (160,194,237,260);
static const IntRect CourseDroite5 (238,194,315,260);
static const IntRect CourseDroite6 (316,194,373,260);
static const IntRect CourseDroite7 (374,194,438,260);
static const IntRect CourseDroite8 (439,194,506,260);
static const IntRect CourseDroite9 (507,194,577,260);
static const IntRect CourseDroite10 (578,194,636,260);
static const IntRect CourseDroite11 (637,194,697,260);
j'aimerai créer un tableau de ces 11 subrects pour le récupérer dans ma fonction que voici :
// Droite
void graphique::Deplacement2()
{
int i = 1;
spritePerso.SetImage(imagePerso1);
spritePerso.SetSubRect(CourseDroite1);
i ++;
if (i == 11)
i = 1;
}
Comme vous pouvez l'avoir remarqué , c'est pour le mouvement droite, donc, j'ai également la même chose pour le mouvement gauche. (avec d'autres positions sur la feuille de sprites bien entendu)
Pour le moment, seul le 1 er subrect s'affiche (pareil pour l'autre sens).
j'aimerai utiliser ce tableau dans une boucle for pour afficher les 10 autres subrects pour finir le mouvement.
hors c'est là que je pêches, comment puis-je créer un tableau dans lequel se trouverai mes 11 mouvements
que j'enverrai à ma méthode et que j'incrémenterai avec i pour les afficher à chaque tour de boucles?
Merci d'avance pour vos suggestions
PS: je demande pas forcément du code tout fait,mais juste vers quelle classe de la SFML ,je pourrai aller voir.
Bien à vous