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

Ceci est une ancienne révision du document !



le Formatage des chaines de caractères (string)

Vous y trouverez de nombreuses fois dans votre jeu ou vous en avez besoin pour créer une chaîne basée sur les valeurs des variables et des fonctions comme Affichage et String.Format vous permettent de le faire.

AGS utilise des arguments de style printf pour la en forme (utilisé par le langage C).Cela signifie que votre texte est remplacé avec des codes spéciaux pour insérer une valeur de la variable. Ces codes spéciaux commencent par un signe pour cent ( % ), puis vous spécifiez le type de variable. Le type réel des variables que vous souhaitez afficher sont alors placés après.

Les codes speciaux que vous pouvez utiliser sont :

Code Description
%d Integer (pour afficher une variable de type entier ou short)
%0Xd Integer alignés a gauche avec X zeros
%s String (pour afficher une variable de type string )
%c Character (pour afficher le caractère ASCII de la valeur )
%f Float (pour afficher une variable de type float )
%.Xf Float avec X decimales
%% pour afficher %
[ Insere une nouvelle ligne dans le message


Quelques exemples:

int life = 42;
float twoPi = Maths.Pi * 2.0;
String message = "A string variable";

Display("A normal string with no variables.");
Display("The meaning of life is %d.", life);
Display("The meaning of life in 3 digits is %03d.", life);
Display("2 times Pi is %f.", twoPi);
Display("The message says: %s.", message);

vont afficher :

A normal string with no variables.
The meaning of life is 42.
The meaning of life in 3 digits is 042.
2 times Pi is 6.283186.
The message says: A string variable.

Vous pouvez afficher autant de variables que vous le souhaitez en une seule ligne:

int life = 42;
float twoPi = Maths.Pi * 2.0;

Display("Life is %d, 2 x Pi = %f, and my dinner is %s.", life, twoPi, "awful");

mais, soyez très prudents de bien fournir le bon nombre de variables correspondant avec les balises que vous utilisez dans le texte. Si vous ne fournissez pas assez variables, le jeu va se planter.

 
ags36.1226606783.txt.gz · Dernière modification: 13/11/2008 21:06 par 82.236.39.111
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki