איזה כיף, אני שמחה שיש לכם עוד זמן לשדרג את המערכת שלנו! אז הנה כמה דברים נוספים שניתן לעשות…
בהזדמנות זו, מזכירה לכם את עמוד העזרה שלנו, שיכול לסייע בכל עת!
דורון
פיצ'ר 1 - מערכת לבדיקת קובייה עם יותר מ-6 פאות
יסמין
יש לנו חברים שמשחקים כל מיני משחקי תפקידים, בהם משתמשיים גם בקוביות של 8 פאות! הם ישמחו לקבל את המערכת שכתבתם בשביל לבדוק את הקוביות שלהם :)
האם לדעתכם המערכת שלנו תעבוד גם על קוביות אחרות? למשל קוביית משחק בעלת 8 פאות?
דורון
חישבו: האם ומה צריך לשנות בפתרון הקיים על מנת שהתוכנית תעבוד?
בהנחה שלכל פאה יש את אותו סיכוי לצאת גם ב"קובייה" כזו…
על מנת להסב את התוכנית שלכם לקובייה בעלת 8 פאות, עבדו לפי השלבים הבאים:
-
חישבו ותכננו
-
במחברת הקולאב של הפרויקט, צרו עותק של התוכנית, ושנו את הקוד שלכם בהתאם למה שתכננתם
-
בידקו את התוכנית החדשה
הפקודה roll_tested_dice החזירה לכם עד עכשיו מספרים בטווח 1 עד 6 כיוון שהיא עבדה על קובייה רגילה. אם אתם רוצים עכשיו לבדוק קובייה בעלת 8 פאות, אתם צריכים להגיד לה את זה… איך תגידו לה? יש להוסיף מספר נוסף בסוגריים:
-
המספר הראשון הוא המזהה של הקובייה וזה נשאר ככה
-
המספר השני אומר כמה פאות יש בקובייה הנבדקת (ברירת מחדל היתה 6)
עברו לקולאב לשלב 'פיצ'רים' ומצאו את הסימניה:
יאללה לעבודה
סיימתם? כל הכבוד - התמודדתם עם מצב שהמציאות השתנתה והיה צורך לעדכן את התוכנית בהתאם. מימשתם פתרון חדש ובדקתם אותו.
דורון
פיצ'ר נוסף לפיצ'ר
האם לדעתכם אפשר לפתח תוכנית שתעבוד על כל מספר פאות? אפילו 100 פאות?
חישבו ותכננו לפני שאתם ניגשים לפתח בקולאב...
-
קראו כאן למטה על עבודה עם הרבה מונים.
-
על התוכנית שלכם לקלוט מהמשתמש את מספר הפאות המבוקש (למשל לתוך המשתנה number_of_sides).
-
צרו עותק לתוכנית ושנו את הקוד שלכם בהתאם למה שתכננתם. התוכנית צריכה לצייר גרף אבל אינה צריכה להדפיס את ההודעות על קובייה מזויפת/הוגנת בסיום.
-
בידקו את התוכנית החדשה.
בשביל לפתח את הפיצ'ר הזה, יש ללמוד משהו חדש.
קראתם על עבודה עם הרבה מונים? אם כן אז אתם מוכנים להמשיך לפיתוח הפיצ'ר!
והפקודות החדשות עליהן קראתם עכשיו, מופיעות כמובן גם בעמוד העזרה :)
דורון
עברו לקולאב לשלב 'פיצ'רים' ומצאו את הסימניה:
יאללה לעבודה
מה שעשיתם כאן זו הכללה. המשמעות של הכללה כאן היא לעבור ממקרה פרטי (למשל, קובייה עם שש או שמונה פאות) למקרה כללי (למשל, קובייה כלשהי). פיתחתם תוכנית כללית שתעבוד לכל מספר פאות! זה דומה לרעיון של נוסחה כללית שאפשר להציב בה כל מספר שהוא, ולקבל פתרון.
דורון