Menu
CoddyTech

Method array

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 65 dari 92.

array memiliki method untuk menambahkan dan menghapus elemen. Kamu memanggil method dengan titik setelah array: party.append("mage").

  • append(value) menambahkan satu elemen ke bagian akhir
  • insert(index, value) menempatkan nilai pada sebuah indeks dan menggeser elemen-elemen berikutnya satu posisi ke kanan
  • pop_back() menghapus elemen terakhir dan mengembalikannya
  • remove_at(index) menghapus elemen pada sebuah indeks
  • erase(value) menghapus elemen pertama yang sama dengan suatu nilai. Jika tidak ada, tidak terjadi apa-apa
  • clear() menghapus semua elemen
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() selalu menambahkan satu elemen. Menambahkan array akan memasukkan seluruh array sebagai satu elemen. Untuk menambahkan setiap elemen dari array lain, gunakan 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]
challenge icon

Tantangan

Mudah

Program membaca dua item dari input: new_item dan used_item. Ubah inventory dengan urutan berikut:

  1. Tambahkan new_item di bagian akhir
  2. Hapus used_item berdasarkan nilainya (jika tidak ada di dalam array, tidak ada yang berubah)
  3. Sisipkan "map" di bagian awal, indeks 0

Dua baris print() sudah ditulis. Untuk input bow dan shield, output-nya adalah:

["map", "sword", "potion", "bow"]
4

Coba sendiri

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. Tambahkan new_item ke bagian akhir
	# 2. Hapus used_item
	# 3. Sisipkan "map" di bagian awal
	print(inventory)
	print(inventory.size())
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online