Методы массивов
Часть раздела Основы путешествия по GDScript на Coddy. Урок 65 из 92.
У массивов есть методы, которые добавляют и удаляют элементы. Чтобы вызвать метод, поставь точку после массива: party.append("mage").
append(value)добавляет один элемент в конецinsert(index, value)помещает значение по индексу и сдвигает следующие элементы на одну позицию вправоpop_back()удаляет последний элемент и возвращает егоremove_at(index)удаляет элемент по индексуerase(value)удаляет первый элемент, равный значению; если такого нет, ничего не происходитclear()удаляет все элементы
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)["healer", "knight", "archer", "mage"]var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)mage
["healer"]append() всегда добавляет один элемент. При добавлении массива весь массив помещается внутрь как один элемент. Чтобы добавить каждый элемент другого массива, используйте append_array():
var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)[1, 2, [3, 4]]
[1, 2, 3, 4]Задание
ЛегкоПрограмма считывает из ввода два предмета: new_item и used_item. Измени inventory в таком порядке:
- Добавь
new_itemв конец - Удали
used_itemпо его значению (если его нет в массиве, ничего не изменится) - Вставь
"map"в начало, по индексу0
Две строки с print() уже написаны. Для входных данных bow и shield вывод будет таким:
["map", "sword", "potion", "bow"]
4Попробуйте сами
extends Node
func _ready():
var inventory := ["sword", "shield", "potion"]
var new_item := OS.read_string_from_stdin()
var used_item := OS.read_string_from_stdin()
# 1. Добавьте new_item в конец
# 2. Удалите used_item
# 3. Вставьте "map" в начало
print(inventory)
print(inventory.size())
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript