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 di akhirinsert(index, value)menempatkan nilai pada sebuah indeks dan menggeser elemen-elemen berikutnya satu posisi ke kananpop_back()menghapus elemen terakhir dan mengembalikannyaremove_at(index)menghapus elemen pada sebuah indekserase(value)menghapus elemen pertama yang sama dengan sebuah nilai; jika tidak ada, tidak terjadi apa-apaclear()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]Tantangan
MudahProgram membaca dua item dari input: new_item dan used_item. Ubah inventory dengan urutan berikut:
- Tambahkan
new_itemdi akhir - Hapus
used_itemberdasarkan nilainya (jika tidak ada di dalam array, tidak ada yang berubah) - Sisipkan
"map"di awal, indeks0
Kedua baris print() sudah ditulis. Untuk input bow dan shield, output-nya adalah:
["map", "sword", "potion", "bow"]
4Coba 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())
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRangkuman: Matematika SederhanaOperator Perbandingan7Dasar Input dan Output
OutputOutput dengan VariabelPemformatan stringInputKonversi TipeRangkuman: Hingga 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe Nilai KembaliRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagian Tagihan
Pesan SambutanMenerima input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRingkasan: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For loopWhile loopBreakContinueRingkasan: FaktorialFungsi rangeNested loopRingkasan: Input dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses Elemen arrayMengubah arrayMethod arrayRingkasan: Array Hasil KaliRingkasan: array TerbalikArray BertipeLatihan sendiri: Compiler GDScript online