Menu
CoddyTech

Ringkasan: dictionary Inventaris

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

challenge icon

Tantangan

Mudah

Seorang pemain memulai dengan inventory {"potion": 2, "arrow": 10}. Program membaca tiga baris input:

  1. Nama item yang diambil pemain
  2. Jumlah item tersebut (bilangan bulat)
  3. Nama item yang digunakan pemain

Lalu, dalam urutan ini:

  1. Tambahkan jumlah item yang diambil ke item tersebut. Item yang belum ada di inventory dimulai dengan 0.
  2. Jika inventory memiliki item yang digunakan, kurangi jumlahnya sebanyak 1 dan cetak Used, spasi, lalu nama item tersebut. Saat jumlahnya mencapai 0, hapus item tersebut. Jika inventory tidak memilikinya, cetak You have no, spasi, lalu nama item tersebut.
  3. Cetak Items:, spasi, lalu jumlah item yang berbeda.
  4. 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: 15

Untuk input gem, 3, dan bomb, outputnya adalah:

You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3

Coba 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

Latihan sendiri: Compiler GDScript online