À un moment donné, lorsque vous créez votre jeu, vous devrez utiliser du texte. Le texte dans les jeux est traité en utilisant les fonctions de chaîne (une chaîne est juste une autre façon de dire une ligne de texte) et GameMaker Studio 2 a un ensemble complet de fonctions qui vous permettent de manipuler les chaînes de plusieurs façons, y compris l'insertion d'un chaîne dans une autre, la copie de chaînes et la capacité d'analyser les chaînes pour les chiffres ou les lettres qu'ils contiennent. En général, une chaîne ne peut être créée qu'en ajoutant du texte entre guillemets "" et les guillemets simples ne sont pas acceptés. Vous ne pouvez pas non plus diviser la chaîne sur plusieurs lignes et attendre que GameMaker Studio 2 restitue comme si les sauts de ligne étaient des sauts. un identificateur de chaîne littérale @ est utilisé, comme expliqué ci-dessous).
Il convient de noter qu'il existe certaines conventions que vous pouvez utiliser lors de la création de chaînes, principalement en ce qui concerne l'utilisation de caractères d'échappement. Ce sont des caractères précédés d'un symbole "\". Ainsi, par exemple, si vous vouliez placer des guillemets dans une chaîne, vous auriez quelque chose comme ceci:
str = "Hello\"World\"";
Vous pouvez utiliser le "\" pour précéder tout littéral Unicode - 4 chiffres d'hex après un "u", par exemple "\ u0000", où les 4 chiffres sont le numéro du caractère Unicode - ou tout littéral hexadécimal - 2 chiffres de hex suivant un "0x", par exemple "\ xff", où les 2 chiffres sont le numéro du caractère à utiliser. Ces caractères d'échappement prédéfinis et d'autres sont répertoriés dans le tableau ci-dessous:
| Constant | La description |
|---|---|
| \n | Nouvelle ligne |
| \r | Retour chariot |
| \b | Retour arrière (0x08) |
| \f | Flux de formulaire (0x0c) |
| \t | Onglet horizontal (0x09) |
| \v | Onglet vertical (0x0b) |
| \\ | Backslash lui-même (0x5c) |
| \a | Alerte (0x07) |
| \u[Hex Digits] | Insérer un caractère hexadécimal unicode (notez 4 chiffres maximum) |
| \x[Hex Digits] | Insérer un caractère hexadécimal |
| \[Octal Digits] | Insérer un caractère octal unicode |
Vous pouvez également créer des littéraux de chaîne verbatim en précédant la chaîne entière avec le caractère @:
var test = @"
Line breaks
over multiple
lines
";
Le code ci-dessus rendra la chaîne sur plusieurs lignes comme s'il y avait un caractère d'échappement de saut de ligne inclus. Un littéral littéral verbatim est similaire aux précédents GameMaker version GameMaker mais il utilise aussi des guillemets doubles ou simples et doit être précédé d'un symbole @, ils peuvent être séparés par plusieurs lignes dans le fichier de code. Hello \ World "n'essaiera PAS d'échapper à W on World et sera stocké mot pour mot. Notez cependant que lorsque vous utilisez des littéraux de chaîne comme celui-ci, vous devrez casser la chaîne si vous souhaitez inclure des guillemets dans la chaîne, c'est-à-dire:
var test = @"Hello " + "\"" + @"World" + "\""
Une autre chose à noter est que le caractère unicode 9647 (▯) est utilisé pour remplacer les glyphes manquants que vous pourriez avoir dans votre police désignée lors du rendu dans l'événement draw. Donc, si votre police n'a pas, par exemple, le symbole °, alors écrire 90 ° produira en réalité 90▯.
La liste de fonctions suivante est tout pour traiter les chaînes:
Outre les fonctions spécifiques aux chaînes, la cible Windows vous permet également d'accéder au Presse-papiers pour obtenir et définir des informations textuelles: