עכשיו הוסיפו אובייקט חדש וקראו לו wall. לאובייקט זה נתאים את התמונה של הקיר ונסמן את SOLID.
אם SOLID מופעל אז זה עושה את האובייקט מוצק. כל אובייקט שיזוז ויפגע בו יעצור. עכשיו לחצו OK.
חזרו לאובייקט "סבבה" והוסיפו אירוע COLLSION ואז יופיע חלון עם אובייקטים. נבחר בwall. עכשיו נוסף לאובייקט אירוע שאומר "מה יקרה אם סבבה יגע בקיר?". הוסיפו את הפעולה שהשתמשנו בה להזיז את סבבה. בתוכה תעשו את ההגדרות של הפעולה בדיוק כמו של האירוע <no key>.
עכשיו חזרו לחדר, לחצו על כרטיסיית OBJECTS ובחרו את wall ועכשיו תתחילו לעשות מבוך, אבל! יש משהו מוזר!
הקירות עומדות אחת על השנייה וזה נראה מגעיל וקשה לבנות ככה את השלב! הכל בגלל הריבועים שמחלקים את השלב. ריבועים אלה נקראים GRID.
בזכות זה אתם יכולים לשים את האובייקטים וכל הדברים האחרים. אתם צריכים שהתמונה תיכנס בדיוק בכל ריבוע. אין בעיה! קל! לחצו על כרטיסיית הגדרות SETTINGS.
7: שינוי הגדרות החדר
בהגדרות תחליטו מה שם השלב, מה גודל השלב, מה מהירותו, ועוד! וכמובן לשנות את גודל הריבועים לגודל SPRITE של wall. כדי לראות מה גודל התמונה, לכו לSPRITE של wall.
ושמה תראו מה גודלו:
WIDTH אומר מה הרוחב.
HEIGHT אומר מה הגובה.
עכשיו אם למשל הרוחב 20 והגובה 30 אתם רושמים בהגדרות החדר, בהגדרות של GRID
X הוא הרוחב וY הגובה. לאחר שסידרנו לפי גובה ורוחב, הקירות הישנות ששמנו בחדר לא מסודרות כמו שצריך. כדי למחוק אותם לוחצים לחיצה ימנית ומוחקים או שמוחקים פשוט את כל האובייקטים שבשלב ע"י הלחצן CLEAR
שנמצא בכרטיסיית OBJECTS. לאחר שסידרנו את הקירות:
נלחץ על OK ונריץ את המשחק.
אם האובייקט עוצר כשהוא נוגע בקיר אז עשיתם מצויין!
עכשיו נעשה עוד 2 שלבים או יותר. נשנה את ההגדרות בכל שלב. בשלב השני נעשה את גודלו:
WIDTH:1000
HEIGHT:1000
ואז נבנה מבוך ובמבוך נשים את סבבה.
כשתיגמרו את המבוך אתם בטח תירצו לשחק בו, אבל הוא חדר שני! המשחק תמיד מתחיל מהחדר הראשון! לשם כך נוסיף למשחק SPRITE
8: העברת חדרים
התמונה תהיה בשביל אובייקט שנקרא לו “finish”. לשם כך נוסיף תמונה מתאימה, ונקרא לSPRITE “finish”. לאחר מכן, נוסיף אובייקט חדש. לאובייקט נקרא: finish. באובייקט זה לא יהיה שום אירוע. עכשיו חזרו לאובייקט סבבה ואז הוסיפו את האירוע COLLISION ותבחרו ב FINISH
להזכירכם, אירוע זה אומר "מה יקרה אם האובייקט סבבה יגע באובייקט סיום?".לתוך האירוע הוסיפו את הפעולה שמעבירה את השחקן לשלב הבא:
פעולה זאתי נמצאת בספרייה 1MAIN.
כשתוסיפו את הפעולה הזאת יופיע חלון:
בחלונית שלידה כתוב TRANSITION אתם בוחרים את האפקט שבו יופיע השלב.
אני רוצה להוסיף משהו לגבי פעולה זאת: אם אתם תהיו בשלב האחרון ובו תעברו לשלב הבא, המשחק יוציא הודעה שתאמר שאי אפשר לעבור לשלב הבא אחרי האחרון, אחרי האחרון אין עוד שלב. לשם כך עלינו לשנות מזה:
לזה:
כל הפעולה הזאת עושה שאם החדר הבא קיים, אז השחקן עובר לשלב הבא ואם החדר הבא לא קיים, אז המשחק נגמר.
פעולות חדשות
שואל "אם החדר הבא קיים, מה לעשות?". נמצא בספריית main1
פותח בלוק של פעולות. נמצא בספריית control
סוגר בלוק של פעולות. נמצא בספריית control
מעביר את השחקן לשלב הבא. נמצא בספריית main1
עושה תוצאה "הפוכה" לשאלה. למשל: "אם השחקן עונה כן לשאלה?" אז רושמים מה שיקרה ואז שמים את הפעולה ELSE ואז רושמים מה שיקרה אם השחקן ילחץ לא לשאלה. נמצא בספריית control
סוגר את המשחק. נמצא בספריית main2
לאחר ששמנו את הפעולות המתאימות, נלחץ אוקיי ואז נשים בכל חדר את האובייקט FINISH. לאחר מכן הריצו את המשחק ושחקו עד אשר אתם מסיימים את המשחק.
אם באחד השלבים קרה שסבבה יכול לצאת ולהיכנס למסך, אז יכול להיות שהשלב גדול יותר מהמסך שלכם. לשם כך מתכנת התוכנה הכניס אפשרות למצלמת מעקב.
9: הוספת מצלמת מעקב
כנסו לחדר שבו זה קרה ולחצו על כרטיסיית VIEWS.
כדי לעשות מצלמת מעקב תעשו שENABLE THE USE OF VIEWS שאם זה מסומן, מצלמות מעקב יהיו פעילות. תסמנו גם את VISIBLE WHEN ROOM START שאם זה מסומן, המצלמה הנוכחית שבחרתם (בין 8 המצלמות הזמינות לרשותכם) תהיה פעילה.
אנחנו כרגע משתמשים ב view 0
עכשיו נעשה שכל פעם שהדמות תהיה קרובה לסוף המסך, המצלמה תזוז. בתוך HBOR VBOR כתבו 200
זה לדעתי המספר הכי טוב!
עכשיו כדי לסיים את המצלמה, בחרו את האובייקט שהמצלמה תעקוב אחריו. לחצו על <no object> שליד הכתובית
Object to follow:
ובחרו בסבבה
כעת הריצו את המשחק ותגיעו לשלב שבו הייתה הבעיה
אם המסך זז כשסבבה מתקרב לסוף המסך אז הצלחתם!
טוב זהו הסוף של פרק זה! אם נתקלתם בקשיים תוכלו לבדוק את הקובץ המשחק שהוספתי שמראה את כל מה שעשינו עד עכשיו. אני מקווה מאוד שנהניתם ושלמדתם! אם אתם רוצים ללמוד עוד דברים יותר מורכבים ולעשות משחקים יותר כיפים כנסו לאתר:
http://www.freewebs.com/gmisrael/