[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.84,0:00:04.38,Default,,0000,0000,0000,,הנה פונקציה שאולי עוד לא הכרתם: random. Dialogue: 0,0:00:04.38,0:00:10.42,Default,,0000,0000,0000,,היא מקבלת שני פרמטרים: גבול תחתון וגבול עליון ומחזירה מספר אקראי (רנדומלי) בין שני הגבולות הללו. Dialogue: 0,0:00:10.42,0:00:18.04,Default,,0000,0000,0000,,אז כאן למשל המספר הזה יהיה בין 0 ל-1. ואז אנחנו הולכים לכתוב את המספר הזה לשולחן העבודה באמצעות הפונקציה text. Dialogue: 0,0:00:18.08,0:00:25.62,Default,,0000,0000,0000,,שני הפרמטרים האחרונים הם בשביל קוארדינאטות ה-x וה-y של הטקסט ואנו משתמשים ב-textSize וב-fill על מנת לשנות את הצבע של הטקסט. Dialogue: 0,0:00:25.62,0:00:30.58,Default,,0000,0000,0000,,אז אם אני אלחץ על אתחול מחדש כמה פעמים תוכלו לראות את המספרים האקראיים (רנדומלים) שהתוכנה ייצרה. Dialogue: 0,0:00:30.58,0:00:33.58,Default,,0000,0000,0000,,ותוכלו לראות שהדיוק של המספרים הללו הוא שלוש ספרות אחרי הנקודה. Dialogue: 0,0:00:33.59,0:00:38.68,Default,,0000,0000,0000,,אז הנה שאלה: מה אם הייתם רוצים שהיא תייצר מספר שהוא או 0 או 1? Dialogue: 0,0:00:38.68,0:00:48.09,Default,,0000,0000,0000,,ובכן, אפשר להשתמש בפונקציה נוספת בשם round (מלשון לעגל), הלוקחת מספר שיש לו כמה ספרות אחרי הנקודה שתרצו והופכה אותו למספר העגול הקרוב ביותר. Dialogue: 0,0:00:48.09,0:00:53.76,Default,,0000,0000,0000,,אז אני אצור משתנה חדשה בשם integer (בעברית: מספר שלם) ואקצה לו את הערך שהפונקציה round תחזיר לנו. Dialogue: 0,0:00:53.76,0:00:58.39,Default,,0000,0000,0000,,אנחנו גם יכולים לצייר את integer למסך עם פונקציית ה-text הידידותית שלנו. Dialogue: 0,0:00:58.39,0:01:12.40,Default,,0000,0000,0000,,אז נעשה את זה... נשים אותו ב-160 וב-350. יפה. אז זה מראה לנו ש-round של 0.2314 מעוגל כלפי מטה ל-0. Dialogue: 0,0:01:12.40,0:01:18.31,Default,,0000,0000,0000,,ואם אני אשים מספר כמו 4.6 למשל, זה יעגל אותו ל-5. מגניב. Dialogue: 0,0:01:18.31,0:01:30.87,Default,,0000,0000,0000,,אז אם הייתי רוצה לייצר מספר רנדומלי שהוא או 0 או 1, הייתי יכולה לקחת את המספר העשרוני שאנחנו מייצרים בין 0 ל-1 וישר לשים אותו בפונקציית ה-round/ Dialogue: 0,0:01:30.87,0:01:36.27,Default,,0000,0000,0000,,בדיוק ככה, אני הולכת לקחת את המספר הזה ולשים אותו כאן. Dialogue: 0,0:01:36.27,0:01:41.54,Default,,0000,0000,0000,,ועכשיו אתם יכולים לראות שבכל פעם שאנו מייצרים מספר שנמוך מ-0.5 הוא מעוגל כלפי מטה ל-0 Dialogue: 0,0:01:41.54,0:01:47.60,Default,,0000,0000,0000,,ובכל פעם שאנו מייצרים מספר שהוא שווה או גדול מ-0.5 הוא מעוגל למעלה ל-1. Dialogue: 0,0:01:47.60,0:01:55.25,Default,,0000,0000,0000,,ואולי אתם כבר יכולים לתאר לעצמך איזה משחק הטלת מטבע שכזה שאם יוצא 0, אז אתם חייבים לחבר שלכם שקל, Dialogue: 0,0:01:55.25,0:01:58.41,Default,,0000,0000,0000,,ואם יוצא 1 אז החבר שלכם צריך לתת לכם עשרה שקלים. אחלה משחק לא? Dialogue: 0,0:01:58.41,0:02:06.35,Default,,0000,0000,0000,,למעשה, בואו ננסה לעשות את המשחק הזה עם מטבע שנראה כל כך טוב, שהוא דומה לאליפסה משעממת שאתם רגילים לראות כל הזמן. יאללה? אחלה. Dialogue: 0,0:02:06.35,0:02:17.65,Default,,0000,0000,0000,,אם כן, אני הולכת לצייר אליפסה באמצע שולחן העבודה, וזה הולך להיות המטבע שלנו. אוי, זה מכסה את הטקסט, בוא נזיז את זה קצת. מעולה. Dialogue: 0,0:02:17.65,0:02:28.59,Default,,0000,0000,0000,,ויש לי רעיון שאם יוצא 0, אני אראה את הצד הסגול של המטבע. בשביל לעשות את המטבע סגול אני יכול פשוט למלא אותו בצבע סגול. Dialogue: 0,0:02:28.59,0:02:35.89,Default,,0000,0000,0000,,ואם יוצא 1, אני אראה... אממ... צד צהוב של המטבע. אז זה יהיה מטבע עם צד סגול וצד צהוב. Dialogue: 0,0:02:35.89,0:02:39.09,Default,,0000,0000,0000,,למזלנו, עם הידע המדהים שלנו בצהרות if, זה הולך להיות סופר קל. Dialogue: 0,0:02:39.09,0:02:53.63,Default,,0000,0000,0000,,אנחנו פשוט יכולים להגיד שאם "integer" שווה ל-0, תזכרו שאנחנו משתמשים בשלושה סימני שווה בשביל לבדוק שיווין, אז צבע המילוי של האליפסה יהיה סגול. Dialogue: 0,0:02:53.63,0:03:06.30,Default,,0000,0000,0000,,ואם ה״integer" יהיה שווה ל-1, צבע המילוי שלו יהיה צהוב. Dialogue: 0,0:03:06.30,0:03:16.11,Default,,0000,0000,0000,,נהדר! וזה עובד! ווהוו! אבל בואו נחשוב על זה לרגע. המשתנה שלנו integer יהיה תמיד 0 או 1 נכון? ככה עיצבנו את זה. Dialogue: 0,0:03:16.11,0:03:19.04,Default,,0000,0000,0000,,שזה אומר שאו שההצהרה הזו תהיה אמת Dialogue: 0,0:03:19.04,0:03:21.46,Default,,0000,0000,0000,,או שהיא תהיה אמת. Dialogue: 0,0:03:21.46,0:03:22.55,Default,,0000,0000,0000,,תמיד. Dialogue: 0,0:03:22.55,0:03:27.65,Default,,0000,0000,0000,,כיסינו כל זווית אפשרית כאן, מה שאומר שאנחנו יכולים לחשוב על הדרך שבה אנחנו מקבלים החלטות בצורה טיפה שונה. Dialogue: 0,0:03:27.65,0:03:35.93,Default,,0000,0000,0000,,זאת אומרת, אם integer שווה ל-0, נמלא אותו בסגול, אחרת, נמלא אותו בצהוב. Dialogue: 0,0:03:35.93,0:03:40.79,Default,,0000,0000,0000,,אז אתם מבינים למה אנחנו לא צריכים להגיד משהו על זה ש-integer יהיה שווה ל-1 במקרה השני? Dialogue: 0,0:03:40.79,0:03:45.26,Default,,0000,0000,0000,,כל מה שאנחנו צריך להגיד זה שאם integer הוא 0, תעשה ככה, אם לא, תעשה ככה. Dialogue: 0,0:03:45.26,0:03:48.26,Default,,0000,0000,0000,,ובתכנות, אנחנו קוראים ל״אם לא״ הזה, ״אחרת״, או באנגלית - else. Dialogue: 0,0:03:48.26,0:03:53.52,Default,,0000,0000,0000,,אז שימו לב לזה, אני הולכת להחליף את ה-if השני הזה עם המילה else Dialogue: 0,0:03:53.52,0:03:59.87,Default,,0000,0000,0000,,מה שאומר שאם מה שיש בתנאי שבסוגריים הוא נכון, אז תריץ את הקוד שבתוך הסוגריים האלו Dialogue: 0,0:03:59.87,0:04:03.22,Default,,0000,0000,0000,,אחרת, תריץ את הקוד בסוגריים האלו. Dialogue: 0,0:04:03.24,0:04:10.49,Default,,0000,0000,0000,,לפעמים אנחנו נשים את ה-else באותה שורה כמו הסוגר הימני של הסוגריים רק על מנת להזכיר לעצמו ששני הבלוקים האלו של הקוד קשורים זה לזה. Dialogue: 0,0:04:10.49,0:04:15.55,Default,,0000,0000,0000,,אי אפשר שיהיה לכם בלוק של else אלא אם כן היה לכם כבר בלוק של if. מובן? Dialogue: 0,0:04:15.55,0:04:27.07,Default,,0000,0000,0000,,וזה גם יעזור לכם לזכור שלא לשים משהו בין שני הבלוקים האלו כמו "var y = 0״, כי זה יישבור את הכל! אז פשוט אל תעשו את זה... Dialogue: 0,0:04:27.07,0:04:32.90,Default,,0000,0000,0000,,נהדר! אז עכשיו אתם יודעים איך להשתמש במשפטי if-else שהם מאוד שימושיים כאשר אנו רוצים להחליט בין שני דברים אפשריים. Dialogue: 0,0:04:32.90,0:04:34.74,Default,,0000,0000,0000,,אבל מה אם יש לנו יותר משני דברים? Dialogue: 0,0:04:34.74,0:04:40.95,Default,,0000,0000,0000,,מה אם ייצרתי integer בין 0 ל-2 ויש לי עכשיו שלוש אופציות: 0, 1 או 2? מה אז?! Dialogue: 0,0:04:40.95,0:04:44.95,Default,,0000,0000,0000,,טה טה טה! המשך יבוא....