Menu
CoddyTech

סקירת הפרויקט

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 42 מתוך 78.

challenge icon

אתגר

קל

מנהל רשומות התלמידים שומר נתונים על תלמידים: הגיל שלהם, הציונים שלהם והקורסים שהם לומדים. בשלבים הבאים תוסיף תלמידים, תוסיף ציונים, תבדוק הרשמה, תחשב ממוצעים, תציג את תלמידי הקורס ותמצא את התלמידים המצטיינים.

התוכנית קוראת פקודות, אחת בכל שורה, כגון add Alice 20 Math Physics או grade Alice 90. בשלב הזה, הגדר את הרשומות ואת לולאת הפקודות:

  1. ברמה העליונה של הסקריפט, בין extends Node לבין func _ready():, הכרז על מילון ריק: var student_records := {}. משתנה שמוכרז שם, מחוץ לכל פונקציה, יכול לשמש את כל הפונקציות של הסקריפט, כפי שנדרש בשלבים הבאים.
  2. בתוך _ready(), התחל לולאת while true:. בכל איטרציה, קרא שורה אחת, פצל אותה לפי הרווחים והפוך את התוצאה למערך: var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. השתמש ב-match parts: עם שתי תבניות מערך:
    • ["show"]: הדפס את student_records
    • ["exit"]: הדפס את Goodbye! וצא מהלולאה באמצעות break

לעת עתה, התעלם מכל פקודה אחרת. כל בדיקה מסתיימת ב-exit. עבור הפקודות

show
exit

הפלט הוא:

{  }
Goodbye!

נסו בעצמכם

extends Node

# הכריזו כאן על student_records

func _ready():
	# קראו פקודות בלולאה עד ליציאה
	pass

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

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