Accéder aux éléments d’un tableau
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 63 sur 92.
Chaque élément d’un tableau a un indice, sa position dans le tableau. Les indices commencent à 0, donc le dernier indice est égal à la taille moins un :
var letters := ["a", "b", "c", "d"]"a"est à l’indice 0"b"est à l’indice 1"d"est à l’indice 3
Pour lire un élément, écris son index entre crochets après le tableau :
var scores := [10, 20, 30, 40, 50]
print(scores[2])30Un indice négatif compte à partir de la fin : scores[-1] est le dernier élément (50) et scores[-2] celui qui le précède (40).
Avec une boucle sur range(scores.size()), la variable prend chaque indice du tableau, ce qui te permet de lire chaque élément à tour de rôle :
for i in range(scores.size()):
print(scores[i])Lire un indice qui n’existe pas, comme scores[5] dans ce tableau de 5 éléments, arrête le programme avec une erreur.
Défi
FacileLe tableau inventory contient 6 éléments. Le programme lit un nombre count dans l'entrée (de 1 à 6).
- Affiche les
countpremiers éléments, un par ligne. Utilise une boucle sur les index. - Ensuite, affiche
Last:suivi du dernier élément, lu avec un index négatif.
Pour l'entrée 3, la sortie est :
sword
shield
potion
Last: ropeEssayez vous-même
extends Node
func _ready():
var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
var count := int(OS.read_string_from_stdin())
# Affiche les count premiers éléments, un par ligne
# Affiche ensuite "Last: " et le dernier élément
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamique12Notions de base sur les tableaux
Déclarer un tableauAccéder aux éléments d’un tableauModifier des tableauxMéthodes des tableauxRécapitulatif - Tableau des produitsRécapitulatif - Tableau inverséTableaux typésEntraînez-vous par vous-même : Compilateur GDScript en ligne