Méthodes des tableaux
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 65 sur 92.
Les tableaux ont des méthodes qui ajoutent et suppriment des éléments. Tu appelles une méthode en plaçant un point après le tableau : party.append("mage").
append(value)ajoute un élément à la fininsert(index, value)place une valeur à un indice et décale d’une position vers la droite les éléments suivantspop_back()supprime le dernier élément et le renvoieremove_at(index)supprime l’élément à un indiceerase(value)supprime le premier élément égal à une valeur ; s’il n’y en a aucun, rien ne se passeclear()supprime tous les éléments
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)["healer", "knight", "archer", "mage"]var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)mage
["healer"]append() ajoute toujours un élément. Ajouter un tableau place le tableau entier à l’intérieur comme un seul élément. Pour ajouter chaque élément d’un autre tableau, utilise append_array() :
var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)[1, 2, [3, 4]]
[1, 2, 3, 4]Défi
FacileLe programme lit deux éléments depuis l’entrée : new_item et used_item. Modifie inventory dans cet ordre :
- Ajoute
new_itemà la fin - Supprime
used_itemselon sa valeur (s’il ne se trouve pas dans le tableau, rien ne change) - Insère
"map"au début, à l’indice0
Les deux lignes print() sont déjà écrites. Pour les entrées bow et shield, la sortie est :
["map", "sword", "potion", "bow"]
4Essayez vous-même
extends Node
func _ready():
var inventory := ["sword", "shield", "potion"]
var new_item := OS.read_string_from_stdin()
var used_item := OS.read_string_from_stdin()
# 1. Ajoutez new_item à la fin
# 2. Supprimez used_item
# 3. Insérez "map" au début
print(inventory)
print(inventory.size())
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