סקירת הפרויקט
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 42 מתוך 78.
אתגר
קלמנהל רשומות התלמידים שומר נתונים על תלמידים: הגיל שלהם, הציונים שלהם והקורסים שהם לומדים. בשלבים הבאים תוסיף תלמידים, תוסיף ציונים, תבדוק הרשמה, תחשב ממוצעים, תציג את תלמידי הקורס ותמצא את התלמידים המצטיינים.
התוכנית קוראת פקודות, אחת בכל שורה, כגון add Alice 20 Math Physics או grade Alice 90. בשלב הזה, הגדר את הרשומות ואת לולאת הפקודות:
- ברמה העליונה של הסקריפט, בין
extends Nodeלביןfunc _ready():, הכרז על מילון ריק:var student_records := {}. משתנה שמוכרז שם, מחוץ לכל פונקציה, יכול לשמש את כל הפונקציות של הסקריפט, כפי שנדרש בשלבים הבאים. - בתוך
_ready(), התחל לולאתwhile true:. בכל איטרציה, קרא שורה אחת, פצל אותה לפי הרווחים והפוך את התוצאה למערך:var parts := Array(OS.read_string_from_stdin().split(" ", false)) - השתמש ב-
match parts:עם שתי תבניות מערך:["show"]: הדפס אתstudent_records["exit"]: הדפס אתGoodbye!וצא מהלולאה באמצעותbreak
לעת עתה, התעלם מכל פקודה אחרת. כל בדיקה מסתיימת ב-exit. עבור הפקודות
show
exitהפלט הוא:
{ }
Goodbye!נסו בעצמכם
extends Node
# הכריזו כאן על student_records
func _ready():
# קראו פקודות בלולאה עד ליציאה
pass
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
2קבלת החלטות מתקדמת
התאמה עם משתניםתנאי סף להתאמהתבניות מערכיםתבניות מילוניםבדיקות חברותסיכום – מנתח פקודות5אפליקציית ספר אנשי קשר
הצגת התפריטהוספת איש קשר8מנהל רשומות תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר GDScript אונליין