גישה לערכים
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 78 מתוך 92.
כדי לקרוא ערך, שים את המפתח שלו בסוגריים מרובעים אחרי שם המילון:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100המפתח חייב להתאים בדיוק, כולל אותיות גדולות: "Name" ו־"name" הם מפתחות שונים.
קריאה של מפתח שאינו נמצא במילון היא שגיאה, והתוכנית נעצרת בשורה הזו:
print(player["mana"]) # שגיאה: המפתח "mana" אינו קייםכשמפתח עשוי להיות חסר, השתמשו ב־get(). היא מחזירה את הערך של המפתח, או את ערך ברירת המחדל שמעבירים לה כארגומנט השני כשהמפתח חסר:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0ללא ערך ברירת מחדל, get() מחזירה null עבור מפתח חסר, ו-print() מציגה אותו בתור <null>.
אתגר
קלהתוכנית קוראת ארבע שורות קלט:
- שם של פריט
- מחיר (מספר עשרוני)
- כמות במלאי (מספר שלם)
- מפתח לחיפוש
צרו מילון בשם item עם הזוגות האלה:
"name"ממופה לשם הפריט"price"ממופה למחיר"stock"ממופה לכמות במלאי
לאחר מכן הדפיסו את הערך של המפתח מהקלט הרביעי. אם המפתח לא נמצא במילון, הדפיסו Not found.
עבור הקלטים Potion, 2.5, 15 ו-price, הפלט הוא:
2.5עבור הקלטים Bow, 30.75, 7 ו-color, הפלט הוא:
Not foundנסו בעצמכם
extends Node
func _ready():
var item_name := OS.read_string_from_stdin()
var price := float(OS.read_string_from_stdin())
var stock := int(OS.read_string_from_stdin())
var key := OS.read_string_from_stdin()
# צרו כאן את המילון של הפריט
# הדפיסו את הערך של key, או Not found
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין