Ringkasan: dictionary Inventaris
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 82 dari 92.
Tantangan
MudahSeorang pemain memulai dengan inventory {"potion": 2, "arrow": 10}. Program membaca tiga baris input:
- Nama item yang diambil pemain
- Jumlah item tersebut (bilangan bulat)
- Nama item yang digunakan pemain
Lalu, dalam urutan ini:
- Tambahkan jumlah item yang diambil ke item tersebut. Item yang belum ada di inventory dimulai dengan
0. - Jika inventory memiliki item yang digunakan, kurangi jumlahnya sebanyak
1dan cetakUsed, spasi, lalu nama item tersebut. Saat jumlahnya mencapai0, hapus item tersebut. Jika inventory tidak memilikinya, cetakYou have no, spasi, lalu nama item tersebut. - Cetak
Items:, spasi, lalu jumlah item yang berbeda. - Cetak setiap item dan jumlahnya sebagai
item: count, satu item per baris, sesuai urutan inventory.
Untuk input arrow, 5, dan potion, outputnya adalah:
Used potion
Items: 2
potion: 1
arrow: 15Untuk input gem, 3, dan bomb, outputnya adalah:
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3Coba sendiri
extends Node
func _ready():
var item := OS.read_string_from_stdin()
var amount := int(OS.read_string_from_stdin())
var used := OS.read_string_from_stdin()
var inventory := {"potion": 2, "arrow": 10}
# Tulis kodemu di sini
pass
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input Dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses elemen arrayMengubah arrayMethod arrayUlasan: Array Hasil KaliUlasan: Array TerbalikArray Bertipe15Dictionary
Membuat dictionaryMengakses NilaiMengubah dictionaryMethod dictionaryMelakukan Perulangan pada dictionaryRingkasan: dictionary InventarisLatihan sendiri: Compiler GDScript online