תכנות לילדים באמצעות Game Maker/פונג בקוד/צעד 3: הגבול

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

הגבול[עריכה]

נוסיף אוביקט חדש. וניתן לו את השם border (גבול). ניתן לו דמות של ריבוע של 16 פיקסלים על 16 פיקסלים, ונגדיר שהוא יהיה יציב (solid).
נציב אותו בחדר:


עכשיו עלינו לחזור לכדור ולמחבט, ולטפל במה שקורה כשהם מתנגשים בגבול.

התנגשויות[עריכה]

נעבור לאוביקט המחבט ונוסיף לו אירוע התנגשות בגבול.

נוסיף פעולת קוד:

x+=0;

הצבנו יחסית 0 במשתנה x, כך שהוא יעצר כשהוא יתנגש בגבול.

נעבור לאוביקט הכדור וניצור אירוע התנגשות בגבול.

נוסיף פעולת קוד, ובקוד נכתוב:

move_bounce_solid(border);

הפעולה הזו דומה לפעולה שכתבנו כבר בצעד 2.

למה הפעם כתבנו solid? בגלל שהגבול הוא יציב, אנחנו יכולים להגדיר את הכדור שינתר רק כנגד אובייקטים יציבים.


כדאי לדעת:

אם הגבול לא היה יציב, היינו צריכים לכתוב move_bounce_all(border), כמו שהוסבר בצעד 2.

הביטוי בסוגריים (broder) מייצג את האובייקט שכנגדו הכדור ינתר.


בדקו אם הכול פועל כראוי.


צעד 4: סוף המשחק