Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

 Les fonctions ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
avatar

Nombre de messages : 1431

Age : 42

Date d'inscription : 20/10/2006


MessageSujet: Les fonctions ?   Mer 22 Nov 2006 - 14:06

Est-il possible de créer des fonctions qui renvoie une valeur ?

exemple :
Code:

function addition(int a , int b) {
  return (a + b);  // syntaxe C/C++
  addition = a + b; //syntaxe VBasic
}

utilisation :
Code:

if (addition(5,2) == 7) {
...
}

J'ai pas trouvé dans la doc :scratch:
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
avatar

Nombre de messages : 1431

Age : 42

Date d'inscription : 20/10/2006


MessageSujet: Re: Les fonctions ?   Mer 22 Nov 2006 - 14:29

J'ai trouvé sur le forum anglais... même syntaxe qu'en C/C++

Code:
int addition(int a , int b) {
  int res;
  res = a + b;
  return res;
}

Ca doit surement marcher aussi en faisant juste un "return a+b;" sans passer par un variable intermédiaire...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
avatar

Nombre de messages : 2502

Date d'inscription : 01/08/2006


MessageSujet: Re: Les fonctions ?   Mer 22 Nov 2006 - 14:30

Tiens bizarre que t'aies pas trouvé :

Citation :
You can also return a value to the caller by using the "return" statement, and the local script picks this up the same way it does with built-in functions. For example, the end of your global script function could be:
return 51;

then the local script just does:
int value = do_animation(3);

En même temps c'est vrai que c'est un peu ambigu tu me diras...
Mais il y a un tuto dans l'aide qui explique mieux :

Citation :
Returning a value

You may have noticed that some of the built-in functions, such as GetPlayerCharacter, return a value to the script. You can do this from your own functions, using the return keyword. So:

Code:
 function add (int a, int b) {   
  int result;
  result = a + b;
  return result;
 }


This function adds the two numbers together and returns the result (a useless function in practice since the + operator does the same thing, but it demonstrates the point).
Another part of your script could then do:

Code:
  total = add (5, 10);   


for example.

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Contenu sponsorisé




MessageSujet: Re: Les fonctions ?   

Revenir en haut Aller en bas
 
Les fonctions ?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Questions / Réponses-
Sauter vers: