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 !!!