Page 1 sur 1
(résolu)variable&optimisation
Publié : lun. 05/oct./2009 15:51
par beauregard
Code : Tout sélectionner
ClipSprite(#shipb, 256, 0, 64, 64):EndIf; gauche 2
DisplayTransparentSprite( #shipb , Xgentil, Ygentil)
Dans un but d'optimisation, je souhaite affecter une variable a$=#shipb pris de l'exemple ci-dessus...
... et faire çà:
Code : Tout sélectionner
Procedure.i image(a$, x1,x2,x3,x4, x5,x6)
ClipSprite(a$, x1, x2, x3, x4)
DisplayTransparentSprite( a$, x5, x6)
EndProcedure
;boucle principale
image("#shipb", 256, 0, 64, 64, Xgentil, Ygentil)
Mais pb me signale: Mauvais type de parametre: nombre attendu à la place d'une chaine de caractere
Re: variable&optimisation
Publié : lun. 05/oct./2009 16:10
par TazNormand
ClipSprite attendant en 1er paramètre un ID (numérique donc) de sprite, je pense que ton problème vient de là, puisque tu veux lui passer une chaîne de caractère (a$)
peut être devrais-tu convertir ton a$ en numérique avant le ClipSprite ?
Re: variable&optimisation
Publié : lun. 05/oct./2009 16:21
par beauregard
TazNormand a écrit :ClipSprite attendant en 1er paramètre un ID (numérique donc) de sprite, je pense que ton problème vient de là, puisque tu veux lui passer une chaîne de caractère (a$)
peut être devrais-tu convertir ton a$ en numérique avant le ClipSprite ?
ah ! moi qui pensais que c'était facile, ben finalement pas tant que çà. je pourrai simplement affecter un numéro pour chaque nom, solution de facilité, mmh...
... facile effectivement( remplacer a$ par simplement a).
Code : Tout sélectionner
Procedure.i image(a, x1,x2,x3,x4, x5,x6)
ClipSprite(a, x1, x2, x3, x4)
DisplayTransparentSprite( a, x5, x6)
EndProcedure
;boucle principale
image(#shipb, 256, 0, 64, 64, Xgentil, Ygentil)
résolu

Re: variable&optimisation
Publié : lun. 05/oct./2009 16:29
par TazNormand
Grillé, c'est ce que je m'apprêtais à te proposer !!!