Modifier des tableaux
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 64 sur 92.
Tu peux modifier un élément d’un tableau en attribuant une nouvelle valeur à son indice :
var fruits := ["apple", "banana", "cherry"]
fruits[1] = "orange"
print(fruits)["apple", "orange", "cherry"]L’élément à l’index 1, "banana", est remplacé par "orange". Les autres éléments et la taille restent identiques.
Les indices négatifs fonctionnent aussi ici. fruits[-1] = "kiwi" remplace le dernier élément.
L’affectation ne remplace que les éléments qui existent. Dans le tableau à 3 éléments ci-dessus, fruits[3] = "kiwi" est une erreur : l’indice 3 n’existe pas, et lui affecter une valeur n’ajoute pas d’élément.
Défi
FacileLe tableau team contient les noms de quatre joueurs. Le programme lit deux lignes depuis l’entrée :
index: la position du joueur à remplacer (elle peut être négative, en comptant depuis la fin)new_player: le nouveau nom
Remplacez le nom à la position index par new_player. La ligne print(team) est déjà écrite. Pour les entrées 1 et Zoe, la sortie est :
["Ana", "Zoe", "Cleo", "Dev"]Essayez vous-même
extends Node
func _ready():
var team := ["Ana", "Ben", "Cleo", "Dev"]
var index := int(OS.read_string_from_stdin())
var new_player := OS.read_string_from_stdin()
# Remplace le joueur à l'index index par new_player
print(team)
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