אליסון: היי חבר 'ה! אני רק בודק את המשחק שעשיתי. זה סופר קל לעשות פשוט משחקים כמו זה. ואכן, אני אראה לך איך עשיתי את זה עכשיו. בואו על הראש מעל ל www.scratch.mit.edu. אנחנו רוצים ליצור פרויקט חדש, ולכן מאפשר לחץ על הכרטיסייה צור. כבר יש לי מוצר נפתח, כל כך אנחנו הולכים לעבור לכאן. בואו נתחיל עם סיור מהיר של הסביבה מאפס. בפינה השמאלית התחתונה כאן, יש לנו כל השדונים שיהיו לשמש במשחק שלנו. לדוגמא, יש לנו קוף, בננה, וברוקולי. כאשר אנו לוחצים על כל ספרייט שתצליח שם לב שהעמודה הימנית תהיה לשנות, כדי להראות לנו שאנחנו עובדים עם זה ספרייט הספציפי. כל דבר שאנחנו מכניסים לטור זה יהיה לשלוט על ספרייט שמודגש. כאן באמצע, יש לנו הטור שלנו המכילים משטחנו חלקי הפאזל, שאנו נשתמש כדי ליצור את המשחק שלנו. בחלק העליון, יש לנו הקטגוריה של חלקי הפאזל שיש לנו עם מה לעבוד. לדוגמא, את החלקים הכחולים, תחת כרטיסיית Motion, תאפשר לנו לשלוט באופן השדונים שלנו לזוז. אנחנו נצטרך לבחון את הקטגוריות האחרות כפי שאנו יוצרים את המשחק שלנו. לבסוף, בפינה השמאלית העליונה, אנחנו יש השלב שלנו, שבו אנחנו יהיו למעשה לשחק את המשחק שלנו. שבו אנו יכולים לראות את ההשפעות של התסריטים שלנו על השדונים. אז בואו נתחיל. במשחק שלנו, הקוף לנסות לאכול ואילו בננה הימנעות ברוקולי. קוף יעברו העכבר שלנו, ו ברוקולי והבננה יצופו מסביב לבמה באופן אקראי. כאשר קוף מתקרב ל בננה, הבננה תהיה פעילה לנסות כדי להימנע מהקוף, רק כדי להפוך את דברים קצת יותר מרגש. בואו נתחיל על ידי scripting ההתנהגות של הדמות הראשית שלנו, קוף. כדי להתחיל התסריט שלנו, אנו נשתמש כאשר הדגל ירוק לחץ פיסה מ קטגוריה אירועים. כאן. זה יגרום לכל חלקי הפאזל מחובר ללחצן לפעול בעת שאנו לחץ על הדגל הירוק, כאן, ב הפינה ימנית העליונה של הבמה. אנחנו רוצים את הקוף בצע את העכבר. אז אנחנו בוחרים את כפתור Go To ו בחר מצביע עכבר, כמו כל כך. אז אנחנו הולכים לנסות את זה כאן. בואו המבחן שלו ולראות מה קורה. אז זה נראה כמו קוף באמת רק אחרי לחיצת העכבר הראשונה. סיבה לכך הוא, כברירת מחדל, ללכת כדי לחסום מבצע פעם אחת בלבד. כדי לקבל את קוף לעקוב העכבר לאורך כל המשחק, אנחנו צריכים בלוק זה לבצע שוב ושוב. נשמע כמו שאנחנו צריכים איזה של לולאת מבנה. אז בואו תעברו לבקרה. תראה, בואו ננסה לנצח לולאה זו. נראה כאילו זה עובד. לכן, הבא אנחנו צריכים לחשוב על איך הקוף אינטראקציה עם שדונים אחרים. בעיקרון, אנחנו צריכים להוסיף להיגיון שלנו משחק, כאמור, כי המשחק יסתיים אם קוף נוגע בבננה או ברוקולי. ובעצם משתמש במילה "אם" כאשר תאר את ההתנהגות אנחנו מנסים ליצור. ובנוחות מספיק, יש שליטה חסמה נקראת אם כי אנו משתמשים בדיוק למטרה זו. אז את צורת היהלומים, ממש כאן, על הבלוק, מקום שבו אנחנו שמים את מצב שאנחנו רוצים לבדוק. במקרה זה, נצטרך לבדוק אם קוף נוגע בבננה. Se אנחנו תופסים חתיכה נוגעת ללב מקטגורית חישה. ולבחור בננה מ התפריט הנפתח. עכשיו אנחנו צריכים להגיד לנו את מה שספרייט לעשות כאשר הוא נוגע בבננה. אנחנו רוצים את המשחק עד סופו, ו קוף לומר, שנצח. אז אנחנו מוסיפים בנגיד ונפסיק את כל החתיכה. אנו תשנה אותו, הלו, ל, אתה זכיתי. ואת הזמן כדי 0.5. כעת, אנו להחיל את אותו ההיגיון כש קוף נוגע ברוקולי, פרט נצטרך קוף אומר, אתה הולך לאיבוד, במקום, אתה לא זכה. בואו לבדוק את זה ואת לראות אם זה עובד. מדהים. אנחנו כבר סיימנו את כתיבת סקריפטים של הקוף התנהגות, אבל אנחנו לא נעשה עדיין. עדיין יש לנו לספר את הברוקולי ובננה מה לעשות. בואו נתחיל עם פשוט של שתיים, ברוקולי. שפשוט צריך לעבור באופן אקראי. שוב, נתחיל עם כש הדגל ירוק לחץ חתיכה. אנחנו צריכים להיות בספרייט מתמיד גרור תנועה, ולכן בואו את הלולאה לנצח. אנו ניצור תנועה אקראית באמצעות כמה חתיכות תנועה עם אקראי מחולל מספרים. בסדר, בואו לבדוק את זה. מדהים אוקיי, עכשיו רק הבננה שנשאר. בואו נתחיל עם אותו קבוצה של חתיכות כמו בעבר. אז אם קוף מתקרב, הבננה צריכה להימנע מכך. אחר, הבננה צריכה לנוע באופן אקראי. נשמע כמו עבודה עבור בלוק זה אם השאר. במצב, אנחנו נבדוק בננות מרחק מהקוף, ו אז יש לו להימנע בהתאם. עכשיו, כאשר מצב זה אינו חל, בננה צריכה לנוע באופן אקראי. אז בואו פשוט לגנוב התנועה האקראית שלנו חתיכות מברוקולי. כל שעל לעשות הוא לגרור את החתיכות אנחנו רוצים ספרייט הבננה, ו הם יועתקו. הכל נעשה. בואו לבדוק את זה. מדהים. כל מה שנראה שזה עובד. עכשיו לך ולהפוך את המשחקים שלך. אם אתה צריך קצת השראה לבדוק את הפרויקטים האחרונים מCS50 באתר. שמי הוא אליסון, וCS50 זה. אני צריך לקבל להגדיר אלה את הסופר מהיר.