[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.87,0:00:03.97,Default,,0000,0000,0000,,כבר למדתם איך ליצור משתנים משלכם ולהשתמש בהם. Dialogue: 0,0:00:03.97,0:00:10.79,Default,,0000,0000,0000,,עכשיו נלמד על שני סוגי משתנים מיוחדים: mouseX ו-mouseX Dialogue: 0,0:00:10.79,0:00:16.66,Default,,0000,0000,0000,,אין צורך ליצור את המשתנים האלו בעצמכם, ולמעשה עדיף שלא תעשו זאת, מכיוון שהם כבר קיימים. Dialogue: 0,0:00:16.66,0:00:28.17,Default,,0000,0000,0000,,אתם מבינים, התוכנה קובעת את הערכים של המשתנים האלו מאחורי הקלעים, מוודא שהערך של mouseX הוא תמיד נקודת ה-x של העכבר שלכם וmouseY הוא תמיד נקודת ה-y של העכבר. Dialogue: 0,0:00:28.17,0:00:33.28,Default,,0000,0000,0000,,זה הופך את זה לממש פשוט לעשות דברים אינטראקטיבים מגניבים שמתבססים על מיקום העכבר של המשתמש Dialogue: 0,0:00:33.28,0:00:36.51,Default,,0000,0000,0000,,שימו לב לאליפסה הזו שאני מציירת Dialogue: 0,0:00:36.51,0:00:41.19,Default,,0000,0000,0000,,כרגע אני מציירת אותה בנקודה 200,200 Dialogue: 0,0:00:41.19,0:00:49.72,Default,,0000,0000,0000,,במקום, אני יכולה להשתמש במשתנים המיוחדים הללו ולצייר אותה בנקודות mouseX ו-mouseY Dialogue: 0,0:00:49.72,0:00:57.74,Default,,0000,0000,0000,,ועכשיו, אם אני מזיזה את העכבר שלי על גבי שולחן העבודה, תוכלו לראות שהאליפסה תמיד תצוייר איפה שהסמן שלי נמצא. כך שהיא למעשה עוקבת אחרי העכבר שלי! Dialogue: 0,0:00:57.74,0:01:01.76,Default,,0000,0000,0000,,עכשיו זה די מגניב. אתם יכולים לנחש מה אני מציירת? Dialogue: 0,0:01:01.76,0:01:13.84,Default,,0000,0000,0000,,אם אנחנו הולכים להשתמש ב-mouseX וב-mouseY אז חייבים להשתמש בהם בתוך לולאת הציור הזו, מכיוון ששימו לב מה קורה אם אנחנו מזיזים את שתי שורות הקוד הללו מחוץ ללולאה. Dialogue: 0,0:01:13.84,0:01:15.50,Default,,0000,0000,0000,,אתם רואים? Dialogue: 0,0:01:15.50,0:01:26.96,Default,,0000,0000,0000,,עכשיו, הם רק הולכות לרוץ פעם אחת, והאליפסה תצוייר איפה שהעכבר שלי היה רק בתחילת התוכנית. Dialogue: 0,0:01:26.96,0:01:36.30,Default,,0000,0000,0000,,אז בשביל זה אנחנו צריכים את הלולאה הזו. כיוון שנוכל לקרוא לפונקציית הציור שוב ושוב בזמן שהקוד רץ Dialogue: 0,0:01:36.30,0:01:43.74,Default,,0000,0000,0000,,אז אנחנו רוצים שכאשר אנחנו קוראים לפונקציית הציור, היא תבדוק מה הערכים של mouseX וmouseY ותצייר את האליפסה במיקום הזה. Dialogue: 0,0:01:43.74,0:01:49.48,Default,,0000,0000,0000,,מכיוון שאם תחשבו על זה, זה סוג של אנימציה - היא משתנה לאורך זמן, רק בדרך שונה. Dialogue: 0,0:01:49.48,0:01:52.96,Default,,0000,0000,0000,,עכשיו אנחנו יכולים לעשות כל מיני דברים כיפיים. Dialogue: 0,0:01:52.96,0:02:03.87,Default,,0000,0000,0000,,מה למשל אם במקום לצייר אותה בנקודה mouseX ו-mouseY נצייר אותה ב-mouseX ונקבע את mouseY בערך קבוע של 300? Dialogue: 0,0:02:03.87,0:02:10.59,Default,,0000,0000,0000,,עכשיו האליפסה רק עוקבת אחרי נקודת ה-x שלי ומתעלמת מנקודת ה-y שלי. Dialogue: 0,0:02:10.59,0:02:21.94,Default,,0000,0000,0000,,כן? אז אולי אני יכולה לצייר אותה בנקודה mouseX ו-mouseY שוב אבל להיפטר משורת ה-background() הזו. Dialogue: 0,0:02:21.94,0:02:27.93,Default,,0000,0000,0000,,עכשיו אנחנו יכולים לראות את כל האליפסות שציירנו קודם וקיבלנו ציור מופרע שכזה. Dialogue: 0,0:02:27.93,0:02:39.51,Default,,0000,0000,0000,,זה די מגניב. או, שאני יכולה להחליף בין המשתנים, לצייר את זה ב-mouseY וב-mouseX ועכשיו זה כמו מקודם Dialogue: 0,0:02:39.51,0:02:45.91,Default,,0000,0000,0000,,עכשיו זה מרגיש ממש מוזר. השליטה על העכבר עושה הפוך ממה שאני מצפה ממנה Dialogue: 0,0:02:45.91,0:02:53.40,Default,,0000,0000,0000,,אבל זה גם בסדר, אתם יכולים לתאר לעצמכם משחק שלם שבו צריך לצייר משהו או לעשות משהו בעזרת פקודות הפוכות. Dialogue: 0,0:02:53.40,0:02:59.81,Default,,0000,0000,0000,,אז זה הכל לגבי mouseX ו-mouseY! סופר קל להשתמש וסופר מגניב!