Pages traduites Pages à traduire Pages en cours de traduction
A propos
 

Ceci est une ancienne révision du document !



Fonctions du Parser



FindWordID

static int Parser.FindWordID(string motATrouver)
Cherche motATrouver dans le dictionnaire du parser, et retourne son numéro ID.

Si le mot est introuvable, retourne -1. Sinon, le numéro du groupe de mots (Word Group) est retourné, tel qu'il apparaît dans l'onglet Text Parser de l'éditeur.

Vous pouvez vérifier si deux mots sont synonymes en comparant leur numéro ID grâce à cette fonction.

Les mots ignorés ont le numéro ID 0.

Cette fonction est pratique si vous voulez utiliser le dictionnaire AGS du Text Parser, mais que vous voulez ajouter des fonctionnalités personnelles sans pour autant utiliser directement la fonction ParseText.

Example:
 if (Parser.FindWordID("machine") > 0)
 {
   Display("machine se trouve dans le dictionnaire du jeu");
 }

affichera le message si le dictionnaire du jeu inclut le mot “machine”.

Compatibility: Supported by AGS 3.1.0 and later versions.

Voir aussi : Parser.ParseText


ParseText

static Parser.ParseText(string texte)
Stocke le texte spécifié pour être utilisé plus tard par Said. Vous devez d'abord appeler cette commande avec l'entrée de l'utilisateur avant d'utiliser la commande Said. Vous l'utiliserez certainement à l'intérieur de la fonction interface_click lorsque votre Fonctions et propriétés des zones de saisie de GUI (Text Box) est activée.

Example:
 String commande = txtParser.Text;
 Parser.ParseText(commande);

récupérera le texte saisi par le joueur et le stockera dans la chaîne “commande” pour une utilisation ultérieure avec la commande Said.

Voir aussi : Parser.FindWordID, Parser.Said


Said

static bool Parser.Said(string text)
Checks whether the player typed in TEXT in their input passed to ParseText. Returns true if it matches, false otherwise.

See the text parser documentation for a more detailed description.

Example:

String input = txtParserInput.Text;
Parser.ParseText(input);
if (Parser.Said("load")) {
  txtParserInput.Text = "";
  RestoreGameDialog();
}

will bring up the restore game dialogue if the player types “load” in the text parser.

Voir aussi : Parser.ParseText, Parser.SaidUnknownWord


SaidUnknownWord

static String Parser.SaidUnknownWord()
If a word not in the game dictionary was submitted to the last ParseText call, then the word is returned by this command. This allows you to display a message like “Sorry, this game doesn't recognise 'XXXX'.”

If all the words were recognised, this returns null.

Example:
String badWord = Parser.SaidUnknownWord();
if (badWord != null)
   Display("You can't use '%s' in this game.", badWord);

will display the message if the player types a word that's not in the vocabulary.

Voir aussi : Parser.ParseText, Parser.Said

 
ags70.1303397281.txt.gz · Dernière modification: 21/04/2011 16:48 par kitai
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki