Menu
CoddyTech

Özet - Envanter Sözlüğü

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 82 / 92.

challenge icon

Görev

Kolay

Bir oyuncu {"potion": 2, "arrow": 10} envanteriyle başlar. Program üç satır girdi okur:

  1. Oyuncunun aldığı bir eşyanın adı
  2. Bu eşyadan kaç tane olduğu (tam sayı)
  3. Oyuncunun kullandığı bir eşyanın adı

Ardından, bu sırayla:

  1. Alınan miktarı o eşyaya ekle. Henüz envanterde olmayan bir eşyanın başlangıç miktarı 0 olur.
  2. Envanterde kullanılan eşya varsa, miktarından 1 çıkar ve Used, bir boşluk ve eşyanın adını yazdır. Miktarı 0'a ulaştığında eşyayı sil. Envanterde yoksa You have no, bir boşluk ve eşyanın adını yazdır.
  3. Items:, bir boşluk ve farklı eşya sayısını yazdır.
  4. Her eşyayı ve miktarını item: count biçiminde, envanter sırasına göre, her satıra bir tane gelecek şekilde yazdır.

arrow, 5 ve potion girdileri için çıktı şöyledir:

Used potion
Items: 2
potion: 1
arrow: 15

gem, 3 ve bomb girdileri için çıktı şöyledir:

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

Kendin dene

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}

	# Kodunuzu buraya yazın
	pass

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi