[Extension][5.0.61] Extension Tableaux

Bonjour à tous,

[size=150]Présentation[/size]
L’extension Tableaux fournit une nouvelle sorte de variables : les tableaux. Un tableau permet de stocker en mémoire un ensemble de valeurs (nombres ou textes) et de pouvoir y accéder via un index, un peu comme une liste où chaque élément est numéroté. Les tableaux peuvent avoir plusieurs dimensions, auquel cas, il faut autant d’index que de dimensions pour accéder à une valeur stockée dans les tableaux.

Par exemple, un tableau à 3 dimension stocke ces valeurs dans des emplacements désignés par trois numéros d’indice (index) : X, Y et Z respectivement pour la 1ère, 2ème et 3ème dimension.

Les Tableaux permettent donc de stocker de grandes quantités de données de façon organisée, sans avoir à utiliser des milliers de variables.

[size=150]Exemple d’utilisation[/size]
Les tableaux sont utiles dans de nombreuses situations. Par exemple, pour conserver une liste de noms de joueurs. Au lieu d’avoir 10 variables, “NomJoueur1”, “NomJoueur2”, …, “NomJoueur10”, on utilise un tableau “NomJoueurs” qui contient 10 valeurs, numérotées de 0 à 9 et qui stockent chacune le nom d’un joueur.
Alors que le nom d’une variable ne peut pas être choisi par une expression, l’index peut être choisi par une expression. Par exemple, si on demande d’accéder au nom du joueur à l’index “5 - 2”, on accède à l’index “3”, donc au quatrième joueur. On peut donc même utiliser une variable contenant l’index (qui pourrait être modifiée pendant le jeu pour accéder à un autre index).

[size=150]Téléchargement[/size]
La version 5.0.61 est disponible (14/08/2013).
L’extension est disponible en téléchargement à cette adresse : http://gd-extensions.victorlevasseur.com/?page=array&lang=fr
(La troisième numéro de version correspond à celui de Game Develop)

Cette version contient :

  • Les tableaux à 3 dimensions
  • Un événement pour parcourir les tableaux 3D

[size=150]Documentation[/size]
La documentation est disponible en ligne à cette adresse : http://gd-extensions.victorlevasseur.com/pages/array/doc/fr/Extension%20Tableaux.html

[size=150]Roadmap (feuille de route)[/size]

  • Tableau à 3 dimensions
    [list][*]Manipulation de base [C++ Fait] [JS A faire]
  • Evénement pour parcourir le tableau [C++ Fait] [JS A faire]
  • Possibilité de sauvegarder le tableau en XML/JSON [C++ En cours…] [JS A faire]
    [/:m]
    [
    ]Tableaux associatifs
  • Manipulation de base [C++ En cours…] [JS A faire]
  • Evénement pour parcourir le tableau [C++/JS A faire]
  • Possibilité de sauvegarder le tableau en XML (C++)/JSON (JS) [C++/JS A faire]
    [/:m]
    [
    ]Piles (stack)
  • Manipulation de base [C++/JS A faire]
  • Possibilité de sauvegarder le tableau en XML/JSON [C++/JS A faire]
    [/:m]
    [
    ]Files (queue)
  • Manipulation de base [C++/JS A faire]
  • Possibilité de sauvegarder le tableau en XML/JSON [C++/JS A faire]
    [/*:m][/list:u]

La version 5.0.61 est disponible, voir le message en haut pour plus d’informations.