Menu
CoddyTech

יצירת מילונים

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 77 מתוך 92.

מערך מאחסן ערכים לפי מיקום. מילון מאחסן ערכים לפי שם: כל ערך משויך למפתח, ומשתמשים במפתח כדי למצוא את הערך.

כתבו מילון באמצעות סוגריים מסולסלים. כל זוג מורכב ממפתח, נקודתיים וערך, ופסיקים מפרידים בין הזוגות:

var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)

הפלט מציג כל זוג, עם רווח אחרי { ולפני }:

{ "name": "Mia", "hp": 100, "alive": true }

כל מפתח יכול להופיע רק פעם אחת במילון, אבל ערכים יכולים לחזור. כתיבה של אותו מפתח פעמיים בתוך {} היא שגיאה שעוצרת את התוכנית לפני שהיא רצה. מפתחות וערכים יכולים להיות מכל סוג: מחרוזות, מספרים, ערכים בוליאניים או אפילו מערכים.

מילון ריק נכתב כך: {}. אפשר להוסיף לו זוגות בהמשך:

var scores := {}
print(scores) # {  }

בדומה למערכים, אפשר להגדיר טיפוס למילונים. Dictionary[String, int] פירושו שכל מפתח הוא String וכל ערך הוא int:

var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}
challenge icon

אתגר

קל

התוכנית קוראת שלוש שורות קלט:

  1. שם של גיבור
  2. תפקיד
  3. רמה (מספר שלם)

צרו מילון בשם hero עם שלושה זוגות:

  • המפתח "name" ממופה לשם הגיבור
  • המפתח "role" ממופה לתפקיד
  • המפתח "level" ממופה לרמה, המאוחסנת בתור int

לאחר מכן הדפיסו את המילון. עבור הקלטים Mia, Healer ו-3, הפלט הוא:

{ "name": "Mia", "role": "Healer", "level": 3 }

נסו בעצמכם

extends Node

func _ready():
	var hero_name := OS.read_string_from_stdin()
	var role := OS.read_string_from_stdin()
	var level := int(OS.read_string_from_stdin())

	# צרו כאן את המילון של הגיבור

	# הדפיסו כאן את המילון
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר GDScript אונליין