Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
-23%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS 44mm (plusieurs coloris)
199 € 259 €
Voir le deal

 

 Description de vos fonctions dans l'auto-complétion

Aller en bas 
2 participants
AuteurMessage
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


Description de vos fonctions dans l'auto-complétion Empty
MessageSujet: Description de vos fonctions dans l'auto-complétion   Description de vos fonctions dans l'auto-complétion EmptyVen 15 Fév 2013 - 15:58

En trifouillant le code source de l'éditeur AGS pour gérer les accents dans l’auto-complétion, j'ai remarqué que le fichier listant les fonctions, méthodes, propriétés... prédéfinies d'AGS (qui contient la description de la fonction affichée sur la ligne du bas de l'auto-complétion) était traité comme un simple en-tête de script !

Du coup je me suis demandé s'il nous était possible à nous aussi, développeurs de modules, d'utiliser le même formatage pour aider les utilisateurs à comprendre ce qu'ils font lorsqu'ils utilisent nos fonctions. Et il se trouve que oui, ça fonctionne !

Pour ce faire, juste au-dessus de la ligne d'importation de votre fonction dans l'en-tête de votre module, entrez une ligne descriptive précédée de ///, comme suit :
Code:
/// Retourne la somme des deux entiers que vous passez comme arguments
import int Addition(int a, int b);
Bien sûr cela fonctionne également pour les fonctions membres de structures :
Code:
struct MathSup {
  /// Retourne la somme des deux entiers que vous passez comme arguments
  static int Addition(int a, int b);
};
Vous remarquerez que je n'ai pas mis d'accents dans la description puisque les versions actuelles d'AGS ne gèrent pas les caractères non ASCII dans l’auto-complétion.
J'ai quasiment résolu le problème pour les fonctions prédéfinies, mais pas encore pour ce genre de descriptions personnalisées (il faudrait pouvoir enregistrer vos scripts en UTF8).
EDIT : Apparemment c'est résolu. Vous pourrez donc accentuer vos propos librement dans une prochaine version française de l'éditeur.

_________________
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 !


Dernière édition par Kitai le Ven 15 Fév 2013 - 17:27, édité 1 fois
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Billbis


Nombre de messages : 1346

Date d'inscription : 10/05/2012


Description de vos fonctions dans l'auto-complétion Empty
MessageSujet: Re: Description de vos fonctions dans l'auto-complétion   Description de vos fonctions dans l'auto-complétion EmptyVen 15 Fév 2013 - 16:32

Youpi !
Très utile pour les modules est les gros projets de longue haleine. J'aime. Merci pour l'astuce.

_________________
Mon petit DevBlog
Revenir en haut Aller en bas
http://nothingaboutthedog.blogspot.fr/
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Billbis


Nombre de messages : 1346

Date d'inscription : 10/05/2012


Description de vos fonctions dans l'auto-complétion Empty
MessageSujet: Re: Description de vos fonctions dans l'auto-complétion   Description de vos fonctions dans l'auto-complétion EmptyDim 3 Mar 2013 - 16:56

Petit soucis dans mon script header :
Code:
59  /// Walk to point (x,y) using only the 8 directions if possible.
60  function U8D_Walk(int x, int y, BlockingStyle blocage = eNoBlock, WalkWhere zonesEmpruntables = eWalkableAreas);

AGS a écrit:
Use8Directions.ash(60): Error (line 60): PE02: Parse error at '='

En lisant le manuel, à fonction :
AGS manual a écrit:
You can make int parameters optional if there is a default value that the user doesn't need to supply. To do this, change the script header import declaration like this:

Il semble que seul les int puissent être optionnel. Mais j'ai peut être mal compris.
Peut-on, et si oui, comment rendre les enums optionnels ?

EDIT: Hihi ^^
J'avais oublié de mettre import devant ma fonction. Mais où avais-je la tête ?
grand sourire
C'est corrigé, et ça fonctionne. On peut bien mettre une valeure par défaut.

_________________
Mon petit DevBlog
Revenir en haut Aller en bas
http://nothingaboutthedog.blogspot.fr/
Contenu sponsorisé





Description de vos fonctions dans l'auto-complétion Empty
MessageSujet: Re: Description de vos fonctions dans l'auto-complétion   Description de vos fonctions dans l'auto-complétion Empty

Revenir en haut Aller en bas
 
Description de vos fonctions dans l'auto-complétion
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Complétion d'un dessin de Kromagnon
» [RESOLU] Plusieurs Walk-behinds area + Description objets
» Evènement dans une room déclenche une porte dans une autre room.
» Vidéos dans AGS?
» If dans les dialogues

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Trucs & Astuces, Tutoriaux-
Sauter vers: