Script
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -40%
Tefal Ingenio Emotion – Batterie de cuisine 10 ...
Voir le deal
59.99 €

problème fonction draw_text()

Voir le sujet précédent Voir le sujet suivant Aller en bas

problème fonction draw_text()  Empty problème fonction draw_text()

Message par leo83400 Mer 23 Oct - 10:20

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()

leo83400
Nouveau
Nouveau

Messages : 3
Date d'inscription : 29/07/2013

Revenir en haut Aller en bas

problème fonction draw_text()  Empty Re: problème fonction draw_text()

Message par Morgan9195 Mer 23 Oct - 12:36

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 Wink
Morgan9195
Morgan9195
Fondateur
Fondateur

Messages : 168
Date d'inscription : 11/02/2013
Age : 28
Localisation : Entre le fauteuil et le clavier

Projet(s)
Niveau de connaissances dans Script: Professionnel
Spécialité: Programmeur

http://morgan9195.olympe.in/devblog/

Revenir en haut Aller en bas

problème fonction draw_text()  Empty Re: problème fonction draw_text()

Message par leo83400 Mer 23 Oct - 15:38

Et bien j'ai tester sa fonctionne bien , merci Morgan.

leo83400
Nouveau
Nouveau

Messages : 3
Date d'inscription : 29/07/2013

Revenir en haut Aller en bas

problème fonction draw_text()  Empty Re: problème fonction draw_text()

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum