PDA

Voir la version complète : [NDS][Aide] Changer la couleur d'un sprite en pleine boucle


sensei
04/09/2006, 15h07
Salut,

j'aimerais changer la couleur d'un sprite lorsque je touche celui ci au stylet.

Pour moi, la solution est de creer un autre sprite d'une couleur différente.

Mais le plus simple serait de pouvoir changer la palette du sprite dans la boucle principale... est ce possible ?

Si oui, comment ? :)

Merci

Dr.Vince
04/09/2006, 15h13
bah oui ça doit être possible

mais je vois pas pourquoi tu demande comment, car si tu sais charger une palette bah je vois pas où se trouve la difficulté

en plus sans un bout de code c'est difficile d'aider

sensei
04/09/2006, 15h18
Avant ma boucle, j'ai ca pour creer le sprite :

PA_LoadSpritePal(0, // Screen
0, // Palette number
(void*)prob_Pal); // Palette name

PA_CreateSprite(0, // Screen
0, // Sprite number
(void*)prob_Sprite, // Sprite name
OBJ_SIZE_32X8, // Sprite size
1, // 256 color mode
0, // Sprite palette number
prob1x, prob1y); // X and Y position on the screen

Dans ma boucle, si je refait un load sprite et un create sprite (en changeant la palettte ), je vais trop charger la ram de la DS non ?

sensei
04/09/2006, 15h48
Sujet clos, je n'avais pas trouver sur Palib wiki mais je viens de trouver sur palib.com.

il y a une fonction bien speciale pour ceux que ca interesse :

PA_SetSpritePal ( screen,
obj,
pal )