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])30Un í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.
Desafío
FácilLa matriz inventory contiene 6 elementos. El programa lee un número count de la entrada (de 1 a 6).
- Imprime los primeros
countelementos, uno por línea. Usa un bucle sobre los índices. - 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: ropePrué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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámica12Conceptos básicos de arrays
Declarar un arrayAcceder a los elementos de un arrayModificar arraysMétodos de arrayRepaso - Array de productosRepaso - Array invertidoArrays tipadosPractica por tu cuenta: Compilador de GDScript online