229Fermer231
RYGARLe 15/12/2012 à 21:28
Hum hum c'est très confus pour moi tout ça Beaupixel...
Mais ça m’intéresse de comprendre ce genre de choses.

Comme dis plus haut mon idée c'est un compte à rebours de 99 à 00 (99 98 97 96...)

Je suis parti sur cette voie :

J'ai donc déclaré mes 10 sprites de chiffre 0 1 2 3 4 5 6 7 8 9

extern char c0[];
extern char c1[];
extern char c2[];
extern char c3[];
extern char c4[];
extern char c5[];
extern char c6[];
extern char c7[];
extern char c8[];
extern char c9[];



Dans mon esprit j'avais une idée simple qui ressemblerait à cela :

for(i=0; 2 > i; i++) {

If (I=0; SCBsprite qui change = SCBc9);
If (I=1; SCBsprite qui change = SCBc8);
If (I=2; SCBsprite qui change = SCBc7);

for(a=0; 100 > a; a++) {
SCBX(SCBsprite qui change) = 74;
SCBY(SCBsprite qui change) = 48;
DrawSprite(SCBsprite qui change);
SCBX(SCBc9) = 81;
SCBY(SCBc9) = 48;
DrawSprite(SCBc9);
Vsync();
SwapBuffers(); }

for(a=0; 100 > a; a++) {
SCBX(SCBsprite qui change) = 74;
SCBY(SCBsprite qui change) = 48;
DrawSprite(SCBsprite qui change);
SCBX(SCBc8) = 81;
SCBY(SCBc8) = 48;
DrawSprite(SCBc8);
Vsync();
SwapBuffers(); }

for(a=0; 100 > a; a++) {
SCBX(SCBsprite qui change) = 74;
SCBY(SCBsprite qui change) = 48;
DrawSprite(SCBsprite qui change);
SCBX(SCBc7) = 81;
SCBY(SCBc7) = 48;
DrawSprite(SCBc7);
Vsync();
SwapBuffers(); }

}

Ce qui devrait donner pour la première boucle (quand I vaut 0)
99
98
97
Ensuite on passe à la seconde boucle I=1 donc
89
88
87
Puis troisième boucle I=2 donc
79
78
77

Ce qui me manque c'est la façon de déclarer ce "sprite qui change" c'est là ou je pense entre en jeu la déclaration à variable multiples mais malgré des choses trouvé sur le net je sèche.

Sans vouloir trop abusé, pourrais tu me montrer en utilisant ma numérotation c1 c2 c3... comment déclarer cette variable multiple.