Menu
CoddyTech

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 fin
  • insert(index, value) place une valeur à un indice et décale d’une position vers la droite les éléments suivants
  • pop_back() supprime le dernier élément et le renvoie
  • remove_at(index) supprime l’élément à un indice
  • erase(value) supprime le premier élément égal à une valeur ; s’il n’y en a aucun, rien ne se passe
  • clear() 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]
challenge icon

Défi

Facile

Le programme lit deux éléments depuis l’entrée : new_item et used_item. Modifie inventory dans cet ordre :

  1. Ajoute new_item à la fin
  2. Supprime used_item selon sa valeur (s’il ne se trouve pas dans le tableau, rien ne change)
  3. Insère "map" au début, à l’indice 0

Les deux lignes print() sont déjà écrites. Pour les entrées bow et shield, la sortie est :

["map", "sword", "potion", "bow"]
4

Essayez 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())
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Compilateur GDScript en ligne