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])30Um í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.
Desafio
FácilO array inventory contém 6 itens. O programa lê um número count da entrada (de 1 a 6).
- Imprima os primeiros
countitens, um por linha. Use um loop pelos índices. - Depois imprima
Last:seguido pelo último item, lido com um índice negativo.
Para a entrada 3, a saída é:
sword
shield
potion
Last: ropeExperimente 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
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando elementos de um ArrayModificando ArraysMétodos de ArrayRevisão - Array de produtosRevisão - Array invertidoArrays tipadosPratique por conta própria: Compilador de GDScript online