הנה פונקציה שאולי עוד לא הכרתם: random.
היא מקבלת שני פרמטרים: גבול תחתון וגבול עליון ומחזירה מספר אקראי (רנדומלי) בין שני הגבולות הללו.
אז כאן למשל המספר הזה יהיה בין 0 ל-1. ואז אנחנו הולכים לכתוב את המספר הזה לשולחן העבודה באמצעות הפונקציה text.
שני הפרמטרים האחרונים הם בשביל קוארדינאטות ה-x וה-y של הטקסט ואנו משתמשים ב-textSize וב-fill על מנת לשנות את הצבע של הטקסט.
אז אם אני אלחץ על אתחול מחדש כמה פעמים תוכלו לראות את המספרים האקראיים (רנדומלים) שהתוכנה ייצרה.
ותוכלו לראות שהדיוק של המספרים הללו הוא שלוש ספרות אחרי הנקודה.
אז הנה שאלה: מה אם הייתם רוצים שהיא תייצר מספר שהוא או 0 או 1?
ובכן, אפשר להשתמש בפונקציה נוספת בשם round (מלשון לעגל), הלוקחת מספר שיש לו כמה ספרות אחרי הנקודה שתרצו והופכה אותו למספר העגול הקרוב ביותר.
אז אני אצור משתנה חדשה בשם integer (בעברית: מספר שלם) ואקצה לו את הערך שהפונקציה round תחזיר לנו.
אנחנו גם יכולים לצייר את integer למסך עם פונקציית ה-text הידידותית שלנו.
אז נעשה את זה... נשים אותו ב-160 וב-350. יפה. אז זה מראה לנו ש-round של 0.2314 מעוגל כלפי מטה ל-0.
ואם אני אשים מספר כמו 4.6 למשל, זה יעגל אותו ל-5. מגניב.
אז אם הייתי רוצה לייצר מספר רנדומלי שהוא או 0 או 1, הייתי יכולה לקחת את המספר העשרוני שאנחנו מייצרים בין 0 ל-1 וישר לשים אותו בפונקציית ה-round/
בדיוק ככה, אני הולכת לקחת את המספר הזה ולשים אותו כאן.
ועכשיו אתם יכולים לראות שבכל פעם שאנו מייצרים מספר שנמוך מ-0.5 הוא מעוגל כלפי מטה ל-0
ובכל פעם שאנו מייצרים מספר שהוא שווה או גדול מ-0.5 הוא מעוגל למעלה ל-1.
ואולי אתם כבר יכולים לתאר לעצמך איזה משחק הטלת מטבע שכזה שאם יוצא 0, אז אתם חייבים לחבר שלכם שקל,
ואם יוצא 1 אז החבר שלכם צריך לתת לכם עשרה שקלים. אחלה משחק לא?
למעשה, בואו ננסה לעשות את המשחק הזה עם מטבע שנראה כל כך טוב, שהוא דומה לאליפסה משעממת שאתם רגילים לראות כל הזמן. יאללה? אחלה.
אם כן, אני הולכת לצייר אליפסה באמצע שולחן העבודה, וזה הולך להיות המטבע שלנו. אוי, זה מכסה את הטקסט, בוא נזיז את זה קצת. מעולה.
ויש לי רעיון שאם יוצא 0, אני אראה את הצד הסגול של המטבע. בשביל לעשות את המטבע סגול אני יכול פשוט למלא אותו בצבע סגול.
ואם יוצא 1, אני אראה... אממ... צד צהוב של המטבע. אז זה יהיה מטבע עם צד סגול וצד צהוב.
למזלנו, עם הידע המדהים שלנו בצהרות if, זה הולך להיות סופר קל.
אנחנו פשוט יכולים להגיד שאם "integer" שווה ל-0, תזכרו שאנחנו משתמשים בשלושה סימני שווה בשביל לבדוק שיווין, אז צבע המילוי של האליפסה יהיה סגול.
ואם ה״integer" יהיה שווה ל-1, צבע המילוי שלו יהיה צהוב.
נהדר! וזה עובד! ווהוו! אבל בואו נחשוב על זה לרגע. המשתנה שלנו integer יהיה תמיד 0 או 1 נכון? ככה עיצבנו את זה.
שזה אומר שאו שההצהרה הזו תהיה אמת
או שהיא תהיה אמת.
תמיד.
כיסינו כל זווית אפשרית כאן, מה שאומר שאנחנו יכולים לחשוב על הדרך שבה אנחנו מקבלים החלטות בצורה טיפה שונה.
זאת אומרת, אם integer שווה ל-0, נמלא אותו בסגול, אחרת, נמלא אותו בצהוב.
אז אתם מבינים למה אנחנו לא צריכים להגיד משהו על זה ש-integer יהיה שווה ל-1 במקרה השני?
כל מה שאנחנו צריך להגיד זה שאם integer הוא 0, תעשה ככה, אם לא, תעשה ככה.
ובתכנות, אנחנו קוראים ל״אם לא״ הזה, ״אחרת״, או באנגלית - else.
אז שימו לב לזה, אני הולכת להחליף את ה-if השני הזה עם המילה else
מה שאומר שאם מה שיש בתנאי שבסוגריים הוא נכון, אז תריץ את הקוד שבתוך הסוגריים האלו
אחרת, תריץ את הקוד בסוגריים האלו.
לפעמים אנחנו נשים את ה-else באותה שורה כמו הסוגר הימני של הסוגריים רק על מנת להזכיר לעצמו ששני הבלוקים האלו של הקוד קשורים זה לזה.
אי אפשר שיהיה לכם בלוק של else אלא אם כן היה לכם כבר בלוק של if. מובן?
וזה גם יעזור לכם לזכור שלא לשים משהו בין שני הבלוקים האלו כמו "var y = 0״, כי זה יישבור את הכל! אז פשוט אל תעשו את זה...
נהדר! אז עכשיו אתם יודעים איך להשתמש במשפטי if-else שהם מאוד שימושיים כאשר אנו רוצים להחליט בין שני דברים אפשריים.
אבל מה אם יש לנו יותר משני דברים?
מה אם ייצרתי integer בין 0 ל-2 ויש לי עכשיו שלוש אופציות: 0, 1 או 2? מה אז?!
טה טה טה! המשך יבוא....