Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة - قاموس المخزون

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 82 من 92.

challenge icon

التحدي

سهل

يبدأ اللاعب بالمخزون {"potion": 2, "arrow": 10}. يقرأ البرنامج ثلاثة أسطر من الإدخال:

  1. اسم عنصر يلتقطه اللاعب
  2. الكمية منه (عدد صحيح)
  3. اسم عنصر يستخدمه اللاعب

ثم، بهذا الترتيب:

  1. أضف الكمية الملتقطة إلى ذلك العنصر. يبدأ العنصر غير الموجود في المخزون بعد بالكمية 0.
  2. إذا كان العنصر المستخدم موجودًا في المخزون، فاطرح 1 من عدده واطبع Used، ثم مسافة واسم العنصر. عندما يصل عدده إلى 0، احذف العنصر. إذا لم يكن موجودًا في المخزون، فاطبع You have no، ثم مسافة واسم العنصر.
  3. اطبع Items:، ثم مسافة وعدد العناصر المختلفة.
  4. اطبع كل عنصر وعدده بالتنسيق item: count، عنصرًا واحدًا في كل سطر، حسب ترتيب المخزون.

بالنسبة إلى المدخلات arrow و5 وpotion، يكون الناتج:

Used potion
Items: 2
potion: 1
arrow: 15

بالنسبة إلى المدخلات gem و3 وbomb، يكون الناتج:

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

جرّب بنفسك

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}

	# اكتب الكود الخاص بك هنا
	pass

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت