Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
SSD interne Crucial BX500 2,5″ SATA – 500 Go à 29,99€
29.99 €
Voir le deal

 

 Les fonctions ?

Aller en bas 
2 participants
AuteurMessage
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Asraroth


Nombre de messages : 1468

Age : 49

Date d'inscription : 20/10/2006


Les fonctions ? Empty
MessageSujet: Les fonctions ?   Les fonctions ? EmptyMer 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
https://gl0bul.itch.io/
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Asraroth


Nombre de messages : 1468

Age : 49

Date d'inscription : 20/10/2006


Les fonctions ? Empty
MessageSujet: Re: Les fonctions ?   Les fonctions ? EmptyMer 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
https://gl0bul.itch.io/
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


Les fonctions ? Empty
MessageSujet: Re: Les fonctions ?   Les fonctions ? EmptyMer 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
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Contenu sponsorisé





Les fonctions ? Empty
MessageSujet: Re: Les fonctions ?   Les fonctions ? Empty

Revenir en haut Aller en bas
 
Les fonctions ?
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: