Menu
CoddyTech

Доступ к элементам массива

Часть раздела Основы путешествия по GDScript на Coddy. Урок 63 из 92.

У каждого элемента массива есть индекс — его позиция в массиве. Индексы начинаются с 0, поэтому последний индекс равен размеру минус один:

var letters := ["a", "b", "c", "d"]
  • "a" находится по индексу 0
  • "b" находится по индексу 1
  • "d" находится по индексу 3

Чтобы прочитать элемент, укажи его индекс в квадратных скобках после массива:

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

Отрицательный индекс отсчитывается с конца: scores[-1] — это последний элемент (50), а scores[-2] — предыдущий (40).

В цикле по range(scores.size()) переменная принимает каждый индекс массива, поэтому ты можешь по очереди считывать каждый элемент:

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

Чтение несуществующего индекса, например scores[5] в массиве из 5 элементов, останавливает программу с ошибкой.

challenge icon

Задание

Легко

Массив inventory содержит 6 элементов. Программа считывает из ввода число count (от 1 до 6).

  1. Выведи первые count элементов, по одному в строке. Используй цикл по индексам.
  2. Затем выведи Last: , а после него — последний элемент, считанный с помощью отрицательного индекса.

Для ввода 3 вывод будет таким:

sword
shield
potion
Last: rope

Попробуйте сами

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# Выведите первые count элементов, каждый с новой строки
	# Затем выведите "Last: " и последний элемент
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript