Menu
CoddyTech

סיכום – מילון מלאי

חלק מהיחידה יסודות במסלול ה-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 אונליין