Menu
CoddyTech

Acessando elementos de um Array

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 63 de 92.

Cada elemento de um array tem um índice, sua posição no array. Os índices começam em 0, então o último índice é o tamanho menos um:

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

Para ler um elemento, escreva seu índice entre colchetes após o array:

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

Um índice negativo conta a partir do final: scores[-1] é o último elemento (50) e scores[-2] é o anterior (40).

Com um loop sobre range(scores.size()), a variável assume cada índice do array, assim você pode ler cada elemento por vez:

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

Ler um índice que não existe, como scores[5] neste array de 5 elementos, interrompe o programa com um erro.

challenge icon

Desafio

Fácil

O array inventory contém 6 itens. O programa lê um número count da entrada (de 1 a 6).

  1. Imprima os primeiros count itens, um por linha. Use um loop pelos índices.
  2. Depois imprima Last: seguido pelo último item, lido com um índice negativo.

Para a entrada 3, a saída é:

sword
shield
potion
Last: rope

Experimente você mesmo

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# Imprima os primeiros count itens, um por linha
	# Depois imprima "Last: " e o último item
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online