יצירת משחק לימוד תכנות ב-Python
קהל יעד: תלמידי כיתה ט' הלומדים מדעי המחשב בשילוב עם עקרונות בסיסיים של AI.
מטרת הפרויקט: לפתח משחק ממוחשב שמטרתו לתרגל ולחזק מושגי יסוד בתכנות Python שנלמדו בכיתות ז'-ח', תוך שימוש בסיפור רקע מרתק ומהנה המשלב רעיונות מ"מדע בדיוני". הלמידה צריכה להיות סמויה ואינטואיטיבית, ליצור חוויית משחק של "זרימה" (flow) שתגביר את המוטיבציה והמעורבות של התלמיד.
דרישות מרכזיות:
סיפור רקע: צור סיפור רקע מקורי ומושך המשלב אלמנטים של AI אוטופי או דיסטופי. התלמיד הוא גיבור הסיפור ועליו להשתמש בידע שלו בתכנות כדי להתמודד עם אתגרים, לפתור חידות ולהתקדם בעלילה. לדוגמה:
"המסע אל הלב של הבינה המלאכותית": התלמיד הוא מתכנת צעיר שמצטרף למשימה להציל עיר מודרנית שנשלטת על ידי AI שיצא מכלל שליטה. הפקודות שהוא נותן לקוד במשחק הן למעשה דרכים "לתקשר" עם ה-AI כדי להבין את מניעיו ולתקן את הפקודות השגויות שקיבל.
"שליחי העתיד": התלמיד מגלה שהוא קיבל גישה לקוד של מערכת AI עתידנית, ועליו להשתמש בה כדי לפתור בעיות מורכבות בעבר, בהווה ובעתיד. כל משימה במשחק היא למעשה "דיבוג" של ה"היסטוריה" או "העתיד" של המערכת.
ממשק ותפעול:
המשחק יקלוט את שם התלמיד בתחילתו ויפנה אליו בשמו לאורך כל המשחק ליצירת חיבור רגשי.
הצגת הטקסט תהיה מימין לשמאל (כיוון קריאה בעברית). הקלט מהמשתמש יהיה משמאל לימין כדי לדמות ממשק של קונסולת קוד.
תוכן המשימות (שאלות):
על המשחק לכלול שאלות המכסות את הנושאים הבאים: משתנים, טיפוסים, תנאי פשוט, תנאי מורכב, לולאות, מחרוזות ורשימות ב-Python.
כל נושא יכיל מינימום 5 שאלות שונות.
השאלות חייבות להיות קשורות באופן ישיר לסיפור הרקע ומוסוות בתוכו. לדוגמה, במקום שאלה תיאורטית, התלמיד יצטרך לכתוב לולאה כדי "לפענח קוד סודי" או לבדוק תנאי כדי "לאשר או לדחות גישה למאגר מידע". השאלות לא יהיו שאלות "מהספר" אלא אתגרים מעשיים בתוך הסיפור.
מנגנון המשוב והבדיקה:
התשובות הנדרשות חייבות להיות חד-משמעיות כדי למנוע מצב של תשובה נכונה שמתקבלת כלא נכונה.
לאחר כל תשובה, המשחק יספק משוב מיידי: "נכון!" או "טעות!".
במקרה של תשובה שגויה, המשחק יספק רמזים הדרגתיים ו הסבר קצר שיעזרו לתלמיד להבין את הטעות. הרמזים צריכים להיות מובנים בתוך העלילה של המשחק. לדוגמה, במקום "תבדוק את הלולאה שלך", המשחק יגיד "המערכת מזהה תקלה בחישובים, אולי כדאי לבדוק שוב את התנאי שהצבת ללולאה".