1 00:00:01,837 --> 00:00:04,384 הנה פונקציה שאולי עוד לא הכרתם: random. 2 00:00:04,384 --> 00:00:10,418 היא מקבלת שני פרמטרים: גבול תחתון וגבול עליון ומחזירה מספר אקראי (רנדומלי) בין שני הגבולות הללו. 3 00:00:10,418 --> 00:00:18,045 אז כאן למשל המספר הזה יהיה בין 0 ל-1. ואז אנחנו הולכים לכתוב את המספר הזה לשולחן העבודה באמצעות הפונקציה text. 4 00:00:18,075 --> 00:00:25,619 שני הפרמטרים האחרונים הם בשביל קוארדינאטות ה-x וה-y של הטקסט ואנו משתמשים ב-textSize וב-fill על מנת לשנות את הצבע של הטקסט. 5 00:00:25,619 --> 00:00:30,585 אז אם אני אלחץ על אתחול מחדש כמה פעמים תוכלו לראות את המספרים האקראיים (רנדומלים) שהתוכנה ייצרה. 6 00:00:30,585 --> 00:00:33,578 ותוכלו לראות שהדיוק של המספרים הללו הוא שלוש ספרות אחרי הנקודה. 7 00:00:33,593 --> 00:00:38,685 אז הנה שאלה: מה אם הייתם רוצים שהיא תייצר מספר שהוא או 0 או 1? 8 00:00:38,685 --> 00:00:48,086 ובכן, אפשר להשתמש בפונקציה נוספת בשם round (מלשון לעגל), הלוקחת מספר שיש לו כמה ספרות אחרי הנקודה שתרצו והופכה אותו למספר העגול הקרוב ביותר. 9 00:00:48,086 --> 00:00:53,758 אז אני אצור משתנה חדשה בשם integer (בעברית: מספר שלם) ואקצה לו את הערך שהפונקציה round תחזיר לנו. 10 00:00:53,758 --> 00:00:58,391 אנחנו גם יכולים לצייר את integer למסך עם פונקציית ה-text הידידותית שלנו. 11 00:00:58,391 --> 00:01:12,395 אז נעשה את זה... נשים אותו ב-160 וב-350. יפה. אז זה מראה לנו ש-round של 0.2314 מעוגל כלפי מטה ל-0. 12 00:01:12,395 --> 00:01:18,307 ואם אני אשים מספר כמו 4.6 למשל, זה יעגל אותו ל-5. מגניב. 13 00:01:18,307 --> 00:01:30,866 אז אם הייתי רוצה לייצר מספר רנדומלי שהוא או 0 או 1, הייתי יכולה לקחת את המספר העשרוני שאנחנו מייצרים בין 0 ל-1 וישר לשים אותו בפונקציית ה-round/ 14 00:01:30,866 --> 00:01:36,271 בדיוק ככה, אני הולכת לקחת את המספר הזה ולשים אותו כאן. 15 00:01:36,271 --> 00:01:41,543 ועכשיו אתם יכולים לראות שבכל פעם שאנו מייצרים מספר שנמוך מ-0.5 הוא מעוגל כלפי מטה ל-0 16 00:01:41,543 --> 00:01:47,597 ובכל פעם שאנו מייצרים מספר שהוא שווה או גדול מ-0.5 הוא מעוגל למעלה ל-1. 17 00:01:47,597 --> 00:01:55,248 ואולי אתם כבר יכולים לתאר לעצמך איזה משחק הטלת מטבע שכזה שאם יוצא 0, אז אתם חייבים לחבר שלכם שקל, 18 00:01:55,248 --> 00:01:58,409 ואם יוצא 1 אז החבר שלכם צריך לתת לכם עשרה שקלים. אחלה משחק לא? 19 00:01:58,409 --> 00:02:06,347 למעשה, בואו ננסה לעשות את המשחק הזה עם מטבע שנראה כל כך טוב, שהוא דומה לאליפסה משעממת שאתם רגילים לראות כל הזמן. יאללה? אחלה. 20 00:02:06,347 --> 00:02:17,654 אם כן, אני הולכת לצייר אליפסה באמצע שולחן העבודה, וזה הולך להיות המטבע שלנו. אוי, זה מכסה את הטקסט, בוא נזיז את זה קצת. מעולה. 21 00:02:17,654 --> 00:02:28,589 ויש לי רעיון שאם יוצא 0, אני אראה את הצד הסגול של המטבע. בשביל לעשות את המטבע סגול אני יכול פשוט למלא אותו בצבע סגול. 22 00:02:28,589 --> 00:02:35,888 ואם יוצא 1, אני אראה... אממ... צד צהוב של המטבע. אז זה יהיה מטבע עם צד סגול וצד צהוב. 23 00:02:35,888 --> 00:02:39,093 למזלנו, עם הידע המדהים שלנו בצהרות if, זה הולך להיות סופר קל. 24 00:02:39,093 --> 00:02:53,631 אנחנו פשוט יכולים להגיד שאם "integer" שווה ל-0, תזכרו שאנחנו משתמשים בשלושה סימני שווה בשביל לבדוק שיווין, אז צבע המילוי של האליפסה יהיה סגול. 25 00:02:53,631 --> 00:03:06,302 ואם ה״integer" יהיה שווה ל-1, צבע המילוי שלו יהיה צהוב. 26 00:03:06,302 --> 00:03:16,108 נהדר! וזה עובד! ווהוו! אבל בואו נחשוב על זה לרגע. המשתנה שלנו integer יהיה תמיד 0 או 1 נכון? ככה עיצבנו את זה. 27 00:03:16,108 --> 00:03:19,042 שזה אומר שאו שההצהרה הזו תהיה אמת 28 00:03:19,042 --> 00:03:21,460 או שהיא תהיה אמת. 29 00:03:21,460 --> 00:03:22,554 תמיד. 30 00:03:22,554 --> 00:03:27,650 כיסינו כל זווית אפשרית כאן, מה שאומר שאנחנו יכולים לחשוב על הדרך שבה אנחנו מקבלים החלטות בצורה טיפה שונה. 31 00:03:27,650 --> 00:03:35,928 זאת אומרת, אם integer שווה ל-0, נמלא אותו בסגול, אחרת, נמלא אותו בצהוב. 32 00:03:35,928 --> 00:03:40,789 אז אתם מבינים למה אנחנו לא צריכים להגיד משהו על זה ש-integer יהיה שווה ל-1 במקרה השני? 33 00:03:40,789 --> 00:03:45,255 כל מה שאנחנו צריך להגיד זה שאם integer הוא 0, תעשה ככה, אם לא, תעשה ככה. 34 00:03:45,255 --> 00:03:48,263 ובתכנות, אנחנו קוראים ל״אם לא״ הזה, ״אחרת״, או באנגלית - else. 35 00:03:48,263 --> 00:03:53,521 אז שימו לב לזה, אני הולכת להחליף את ה-if השני הזה עם המילה else 36 00:03:53,521 --> 00:03:59,872 מה שאומר שאם מה שיש בתנאי שבסוגריים הוא נכון, אז תריץ את הקוד שבתוך הסוגריים האלו 37 00:03:59,872 --> 00:04:03,221 אחרת, תריץ את הקוד בסוגריים האלו. 38 00:04:03,237 --> 00:04:10,490 לפעמים אנחנו נשים את ה-else באותה שורה כמו הסוגר הימני של הסוגריים רק על מנת להזכיר לעצמו ששני הבלוקים האלו של הקוד קשורים זה לזה. 39 00:04:10,490 --> 00:04:15,551 אי אפשר שיהיה לכם בלוק של else אלא אם כן היה לכם כבר בלוק של if. מובן? 40 00:04:15,551 --> 00:04:27,071 וזה גם יעזור לכם לזכור שלא לשים משהו בין שני הבלוקים האלו כמו "var y = 0״, כי זה יישבור את הכל! אז פשוט אל תעשו את זה... 41 00:04:27,071 --> 00:04:32,900 נהדר! אז עכשיו אתם יודעים איך להשתמש במשפטי if-else שהם מאוד שימושיים כאשר אנו רוצים להחליט בין שני דברים אפשריים. 42 00:04:32,900 --> 00:04:34,738 אבל מה אם יש לנו יותר משני דברים? 43 00:04:34,738 --> 00:04:40,948 מה אם ייצרתי integer בין 0 ל-2 ויש לי עכשיו שלוש אופציות: 0, 1 או 2? מה אז?! 44 00:04:40,948 --> 00:04:44,948 טה טה טה! המשך יבוא....