(résolu)variable&optimisation

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

(résolu)variable&optimisation

Message 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
Dernière modification par beauregard le lun. 05/oct./2009 16:29, modifié 1 fois.
config de mon ordi: seven, directx11, Pentium(R) DualCore E5700, RadeonHD 4550 512MB, PureBasic 4.61 x86
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: variable&optimisation

Message 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 ?
Image
Image
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Re: variable&optimisation

Message 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 :)
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: variable&optimisation

Message par TazNormand »

Grillé, c'est ce que je m'apprêtais à te proposer !!!
Image
Image
Répondre