מבוא

אתה הולך ללמוד איך ליצור משחק, שבו אתה תשתמש בעכבר כדי לנווט סירה לאי בודד.

שלב 1: תכנון המשחק שלך

רשימת פעולות

  • התחל פרויקט סקראצ’ חדש, ומחק את דמות החתול כך שהפרויקט שלך יהיה ריק. אתה יכול למצוא את עורך הסקראצ’ און ליין בכתובת jumpto.cc/scratch-new.

  • הקש על רקע הבמה שלך ותכנן את השלב שלך. אתה צריך להוסיף:
    • בולי עץ שהסירה שלך צריכה להימנע מהם;
    • אי בודד שהסירה שלך צריכה להגיע אליו.

    הנה דוגמה איך המשחק שלך יכול להיראות:

    screenshot

שלב 2: לשלוט בסירה

רשימת פעולות

  • אם מדריך המועדון שלך נתן לך תיקיית ‘משאבים’, לחץ ‘העלה דמות מקובץ’ והוסף את התמונה ‘boat.png’. אתה צריך להקטין את הדמות ולשים אותה בנקודת ההתחלה שלה.

    screenshot

    אם אין לך את התמונה boat.png, אתה יכול לצייר לך סירה משלך במקום!

  • אתה הולך לשלוט בסירה עם העכבר שלך. הוסף את הקוד הזה לסירה שלך:

    screenshot

  • בדוק את הסירה שלך, על ידי לחיצה על הדגל והוזזת העכבר. האם הסירה שטה לכיוון העכבר?

    screenshot

  • מה קורה אם הסירה מגיעה לסמן של העכבר?

    כדי לגרום לזה להפסיק לקרות, אתה תצטרך להוסיף בלוק אם לקוד שלך, כך שהסירה תזוז רק אם היא רחוקה ביותר מ- 5 פיקסלים מהעכבר.

    screenshot

  • בדוק את הסירה שלך שוב, כדי לבדוק אם הבעיה נפתרה.

שמור את הפרויקט שלך

שלב 3: התרסקות!

הסירה שלך יכולה לשוט דרך מחסומי העץ! בוא נתקן את זה.

רשימת פעולות

  • אתה תצטרך שתי תלבושות לסירה שלך, תלבושת אחת רגילה, ואחת לרגע שבו הסירה מתרסקת. שכפל את התלבושת של הסירה שלך, ותן להן שמות ‘רגילה’ ו- ‘מרוסקת’.

  • לחץ על התלבושת ‘מרוסקת’, ובחר את הכלי ‘בחר’ כדי לתפוס חתיכות מהסירה והוזז וסובב אותם מסביב. עשה שהסירה שלך תראה כאילו שהיא התרסקה.

    screenshot

  • הוסף את הקוד הזה לסירה שלך, בתוך הלולאה לעולמים, כך שהיא תתרסק כאשר היא נוגעת בחלק כלשהוא של עץ חום:

    screenshot

    הקוד הזה הוא בתוך הלולאה לעולמים, כך שהקוד שלך ממשיך לבדוק אם הסירה התרסקה.

  • אתה גם צריך לוודא שהסירה שלך תמיד מתחילה כאשר היא נראית ‘רגילה’.

  • עכשיו אם אתה מנסה לשוט דרך מחסומי העץ, אתה צריך לראות שהסירה שלך מתרסקת וזזה בחזרה להתחלה.

    screenshot

שמור את הפרויקט שלך

אתגר: ניצחון!

האם אתה יכול להוסיף משפט אם אחר לקוד של הסירה שלך, כך שהשחקן ינצח כאשר הוא יגיע לאי הבודד?

כאשר הסירה מגיעה לאי הבודד הצהוב, היא צריכה לומר ‘יששש!’ ואז המשחק צריך להיעצר. אתה תצטרך להשתמש בקוד הזה:

screenshot

screenshot

שמור את הפרויקט שלך

אתגר: אפקטים קוליים

אתה יכול להוסיף אפקטים קוליים למשחק שלך, למקרים בהם הסירה שלך מתרסקת, או מגיעה לאי בסוף. אתה יכול גם להוסיף מוזיקת רקע (אם אתה צריך עזרה ראה פרויקט קודם בשם ‘להקת רוק’).

שמור את הפרויקט שלך

שלב 4: מרוץ נגד השעון

בוא נוסיף שעון עצר למשחק שלך, כך שהשחקן צריך להגיע לאי הבודד מהר ככל האפשר.

רשימת פעולות

  • הוסף משתנה חדש בשם זמן לבמה שלך. אתה יכול גם לשנות את התצוגה של המשתנה החדש שלך. אם אתה צריך עזרה, אתה יכול להסתכל על הפרויקט ‘בלונים’.

    screenshot

  • הוסף את הקוד הזה ל__במה__ שלך, כך ששעון העצר ימשיך לספור עד שהסירה תגיע לאי הבודד:

    screenshot

  • זהו זה! בדוק את המשחק שלך ותראה כמה מהר אתה יכול להגיע לאי הבודד!

    screenshot

שמור את הפרויקט שלך

שלב 5: מכשולים ושידרוגים

המשחק הזה קל בצורה משמעותית - בוא נוסיף דברים כדי לעשות אותו מעניין יותר.

רשימת פעולות

  • תחילה בוא נוסיף מספר ‘מאיצים’ למשחק שלך, אשר יאיצו את הסירה. ערוך את רקע הבמה שלך והוסף לו מספר חיצים מאיצים לבנים.

    screenshot

  • עכשיו אתה יכול להוסיף קצת קוד ללולאת ה- לעולמים שלך, כך שהיא תזוז 2 צעדים נוספים כאשר היא נוגעת במאיץ לבן.

    screenshot

  • אתה יכול גם להוסיף שער מסתובב, שהסירה שלך צריכה להתחמק ממנו. הוסף דמות חדשה בשם ‘שער’, שנראית כמו זה:

    screenshot

    וודא שהצבע של השער הוא בדיוק כמו הצבע של מחסומי העץ האחרים.

  • קבע את המרכז של דמות השער.

    screenshot

  • הוסף קוד לשער שלך, כדי לעשות שהוא יסתובב לאט לעולמים.

  • בדוק את המשחק שלך. צריך להיות לך עכשיו שער מסתובב שאתה חייב להתחמק ממנו.

    screenshot

שמור את הפרויקט שלך

אתגר: מכשולים נוספים!

האם אתה יכול להוסיף עוד מכשולים למשחק שלך? הנה כמה רעיונות:

  • אתה יכול להוסיף רפש ירוק לרקע שלך, שיאט את השחקן כאשר הוא נוגע בו. אתה יכול להשתמש בבלוק חכה כדי לעשות את זה:

    screenshot

    screenshot

  • אתה יכול להוסיף אוביקט שזז, כמו בול עץ או כריש!

    screenshot

הבלוקים האלו יכולים לעזור לך:

screenshot

אם האוביקט החדש שלך לא חום, אתה תצטרך להוסיף לסירה שלך קוד:

screenshot

שמור את הפרויקט שלך

אתגר: סירות נוספות!

האם אתה יכול להפוך את המשחק שלך למרוץ בין שני שחקנים?

  • שכפל את הסירה, שנה לה את השם ל- ‘שחקן 2’ ושנה את הצבע שלה.

    screenshot

  • שנה את מקום ההתחלה של שחקן 2, על ידי שינוי הקוד הזה:

    screenshot

  • מחק את הקוד שמשתמש בעכבר כדי לשלוט בסירה:

    screenshot

…והחלף אותו עם קוד שמשתמש במקשי החצים כדי לשלוט בסירה.

זה הקוד שאתה תצטרך כדי להזיז את הסירה קדימה:

screenshot

אתה תצטרך גם קוד הסתובב בשביל לסובב את הסירה כאשר לוחצים על החץ השמאלי והימני.

שמור את הפרויקט שלך

אתגר: שלבים נוספים!

האם אתה יכול ליצור רקעים נוספים, ולאפשר לשחקן לבחור בין שלבים?

screenshot

שמור את הפרויקט שלך