Listes DS

Une liste ds_list stocke une collection de valeurs dans un ordre particulier.

Une liste de diffusion est une structure de données qui stocke des informations de manière séquentielle au fur et à mesure de leur ajout (à la manière d'un tableau 1D ). Les listes DS sont des structures de données très flexibles qui vous permettent d'ajouter des valeurs à la fin ou de les insérer quelque part au milieu de la liste, ainsi que de pouvoir mélanger l'ordre (pour randomiser les valeurs) ou de les trier dans un ordre ascendant. ou ordre décroissant.

Lors de l'accès aux structures de données de la liste DS, vous devez toujours essayer d'utiliser des valeurs entières pour la position de liste, et tous les index non entiers seront GameMaker Studio 2 par GameMaker Studio 2 si vous ne le faites pas. Si ce n'est pas ce dont vous avez besoin, alors vous devrez faire l'arrondi vous-même avant de passer l'index que vous souhaitez vérifier.

REMARQUE: Comme pour toutes les ressources dynamiques, les structures de données occupent de la mémoire et doivent donc toujours être détruites lorsqu'elles ne sont plus nécessaires pour éviter les fuites de mémoire qui ralentiront et finiront par planter votre partie.

Les fonctions suivantes concernent les listes DS.

  1. ds_list_create
  2. ds_list_destroy
  3. ds_list_clear
  4. ds_list_empty
  5. ds_list_size
  6. ds_list_add
  7. ds_list_set
  8. ds_list_delete
  9. ds_list_find_index
  10. ds_list_find_value
  11. ds_list_insert
  12. ds_list_replace
  13. ds_list_shuffle
  14. ds_list_sort
  15. ds_list_copy
  16. ds_list_read
  17. ds_list_write

Ds_lists peut être utilisé en même temps que ds_maps et ds_lists, mais seulement pour être utilisé avec le json_encode fonction. Cela nécessite que vous "marquer" ou "marquer" l'entrée dans la liste afin qu'il puisse être encodé correctement en utilisant les fonctions spéciales suivantes:

  1. ds_list_mark_as_list
  2. ds_list_mark_as_map

En dehors de ces fonctions spécifiques, vous pouvez tous utiliser une expression (appelée accesseur ) pour ajouter ou modifier le contenu de votre ds_list. Cet accesseur ressemble à un tableau 1D avec la syntaxe suivante:

list_index[| index]

Vous pouvez trouver plus d'informations, ainsi que des exemples, à partir de la page Vue d'ensemble du GML sur les accesseurs.

NOTE: si vous avez besoin de vérifier si une structure de données existe, vous pouvez utiliser ds_exists() fonction.


Retour: Structures de données
Suivant: DS Maps
© Copyright YoYo Games Ltd. 2017 Tous droits réservés