problème fonction draw_text()
Script :: Entraide :: Aide & Questions
Page 1 sur 1 • Partagez
problème fonction draw_text()
bonjour j'ai un petit problème avec la fonction draw_text()
dans scritp0.script j'ai : cette ligne (c'est la ligne 16)
draw_text(room_width/2/2,room_height/2/2,"il vous reste :"+vie1+"pv")
j'ai bien déclarer la variable vie1 dans start.script mais quand je démarre le programme sa m’écrit sa :
ERROR in
action number 1
of Draw Event
for object Controller:
Error in code at line 16:
draw_text(room_width/2/2,room_height/2/2,"il vous reste :"+vie1+"pv")
^
at position 61: Wrong type of arguments to +.
donc si quelqu’un peut m’expliquer comment faire pour afficher du texte puits une variable contenant
un chiffre puits encore du texte dan une seule fonction draw_text()
dans scritp0.script j'ai : cette ligne (c'est la ligne 16)
draw_text(room_width/2/2,room_height/2/2,"il vous reste :"+vie1+"pv")
j'ai bien déclarer la variable vie1 dans start.script mais quand je démarre le programme sa m’écrit sa :
ERROR in
action number 1
of Draw Event
for object Controller:
Error in code at line 16:
draw_text(room_width/2/2,room_height/2/2,"il vous reste :"+vie1+"pv")
^
at position 61: Wrong type of arguments to +.
donc si quelqu’un peut m’expliquer comment faire pour afficher du texte puits une variable contenant
un chiffre puits encore du texte dan une seule fonction draw_text()
leo83400- Nouveau
- Messages : 3
Date d'inscription : 29/07/2013
Re: problème fonction draw_text()
Une variable peut contenir un texte ou un nombre.
Pour qu'elle soit importable dans le texte de la fonction draw_text(x,y,texte); , il faut impérativement convertir cette variable en texte.
Ta variable "vie1" contient surement un nombre (d'après le nom que tu lui as donné).
Pour être importé au sein d'un texte, il faut convertir sa valeur en texte.
Exemple:
"il vous reste :"+"10"+"pv" : ça fonctionne
"il vous reste :"+10+"pv" : ça ne fonctionne pas
Il faut donc convertir le nombre 10 en mot "10".
Voici la fonction qui permet cette conversion:
texte=string(nombre);
Exemple:
"10"=string(10);
L'inverse fonctionne aussi avec cette fonction:
nombre=real(texte);
Exemple:
10=real("10")
Dans le cas de ton problème, tu as besoin de la fonction string(nombre) pour convertir ton nombre en texte. Tu devras donc l'utiliser comme ceci:
draw_text(room_width/2/2,room_height/2/2,"il vous reste :"+string(vie1)+"pv");
D'ailleur, le message d'erreur te prévient qu'il y a une erreur avec l'addition des termes dans le draw_text(x,y,texte);
Voila, j'espère avoir correctement répondu à ta question.
Si tu as d'autres questions, n'hésite pas à demander de l'aide
Pour qu'elle soit importable dans le texte de la fonction draw_text(x,y,texte); , il faut impérativement convertir cette variable en texte.
Ta variable "vie1" contient surement un nombre (d'après le nom que tu lui as donné).
Pour être importé au sein d'un texte, il faut convertir sa valeur en texte.
Exemple:
"il vous reste :"+"10"+"pv" : ça fonctionne
"il vous reste :"+10+"pv" : ça ne fonctionne pas
Il faut donc convertir le nombre 10 en mot "10".
Voici la fonction qui permet cette conversion:
texte=string(nombre);
Exemple:
"10"=string(10);
L'inverse fonctionne aussi avec cette fonction:
nombre=real(texte);
Exemple:
10=real("10")
Dans le cas de ton problème, tu as besoin de la fonction string(nombre) pour convertir ton nombre en texte. Tu devras donc l'utiliser comme ceci:
draw_text(room_width/2/2,room_height/2/2,"il vous reste :"+string(vie1)+"pv");
D'ailleur, le message d'erreur te prévient qu'il y a une erreur avec l'addition des termes dans le draw_text(x,y,texte);
Voila, j'espère avoir correctement répondu à ta question.
Si tu as d'autres questions, n'hésite pas à demander de l'aide
Re: problème fonction draw_text()
Et bien j'ai tester sa fonctionne bien , merci Morgan.
leo83400- Nouveau
- Messages : 3
Date d'inscription : 29/07/2013
Script :: Entraide :: Aide & Questions
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|