Menu
CoddyTech

Acceder a los elementos de un array

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 63 de 92.

Cada elemento de un array tiene un índice, su posición en el array. Los índices empiezan en 0, así que el último índice es el tamaño menos uno:

var letters := ["a", "b", "c", "d"]
  • "a" está en el índice 0
  • "b" está en el índice 1
  • "d" está en el índice 3

Para leer un elemento, escribe su índice entre corchetes después del arreglo:

var scores := [10, 20, 30, 40, 50]
print(scores[2])
30

Un índice negativo cuenta desde el final: scores[-1] es el último elemento (50) y scores[-2] el anterior (40).

Con un bucle sobre range(scores.size()), la variable toma cada índice del arreglo, así que puedes leer cada elemento por turnos:

for i in range(scores.size()):
	print(scores[i])

Leer un índice que no existe, como scores[5] en este arreglo de 5 elementos, detiene el programa con un error.

challenge icon

Desafío

Fácil

La matriz inventory contiene 6 elementos. El programa lee un número count de la entrada (de 1 a 6).

  1. Imprime los primeros count elementos, uno por línea. Usa un bucle sobre los índices.
  2. Después, imprime Last: seguido del último elemento, leído con un índice negativo.

Para la entrada 3, la salida es:

sword
shield
potion
Last: rope

Pruébalo tú mismo

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# Imprime los primeros count elementos, uno por línea
	# Luego imprime "Last: " y el último elemento
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online