יצירת מילונים
חלק מהיחידה יסודות במסלול ה-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}אתגר
קלהתוכנית קוראת שלוש שורות קלט:
- שם של גיבור
- תפקיד
- רמה (מספר שלם)
צרו מילון בשם 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())
# צרו כאן את המילון של הגיבור
# הדפיסו כאן את המילון
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין