תכנות לילדים באמצעות Game Maker/פונג בקוד/צעד 3: הגבול: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
תגית: עריכת קוד מקור 2017 |
←הגבול: ניסוח, עריכה תגית: עריכת קוד מקור 2017 |
||
שורה 3: | שורה 3: | ||
== הגבול == |
== הגבול == |
||
נוסיף אוביקט חדש. [[תמונה:Gmaker_add_object.png]] וניתן לו את השם border (גבול). ניתן לו דמות של ריבוע של 16 פיקסלים על 16 פיקסלים, ונגדיר שהוא יהיה יציב (solid). [[תמונה:Gmaker_solid.png]] |
|||
<BR>נציב אותו בחדר: |
|||
<BR>להגדיר שהוא יהיה solid:יציב. [[תמונה:Gmaker_solid.png]] |
|||
[[תמונה:Gameker viwes.PNG]] |
|||
<BR>זה הכול באוביקט הזה. |
|||
<BR>עכשיו עלינו לחזור לכדור ולמחבט, ולטפל במה שקורה כשהם מתנגשים בגבול. |
|||
== התנגשויות == |
== התנגשויות == |
||
⚫ | |||
נעבור אל אוביקט המחבט, |
|||
⚫ | |||
נוסיף פעולת קוד:[[תמונה:Gmaker_code_button.png]] |
|||
<BR>בקוד יהיה כתוב: |
|||
<div dir=ltr> |
<div dir=ltr> |
||
x+=0; |
x+=0; |
||
</div> |
</div> |
||
הצבנו יחסית 0 במשתנה x, |
הצבנו יחסית 0 במשתנה x, כך שהוא יעצר כשהוא יתנגש בגבול. |
||
<BR>ככה שכשהוא מתנגש בגבול הוא יעצר. |
|||
⚫ | |||
=== עוד התנגשויות === |
|||
<BR>נעבור לאוביקט הכדור, |
|||
⚫ | |||
⚫ | |||
⚫ | |||
בקוד יהיה כתוב: |
|||
<div dir=ltr> |
<div dir=ltr> |
||
move_bounce_solid(border); |
move_bounce_solid(border); |
||
</div> |
</div> |
||
הפעולה הזו דומה לפעולה שכתבנו כבר [[תכנות לילדים באמצעות Game Maker/פונג בקוד/צעד 2: הכדור#התנגשות במחבט|בצעד 2]]. |
|||
למה כתוב solid ? |
|||
<BR>בגלל שהכדור מתנגש בגבול והגבול הוא יציב. |
|||
'''למה הפעם כתבנו solid?''' |
|||
בגלל שהגבול הוא יציב, אנחנו יכולים להגדיר את הכדור שינתר רק כנגד אובייקטים יציבים. |
|||
{{הארה|אם הגבול לא היה יציב, היינו צריכים לכתוב move_bounce_all(border), כמו שהוסבר [[תכנות לילדים באמצעות Game Maker/פונג בקוד/צעד 2: הכדור#התנגשות במחבט|בצעד 2]].}} |
|||
הביטוי בסוגריים (broder) מייצג את האובייקט שכנגדו הכדור ינתר. |
|||
<BR>וצריך להגדיר במה מתנגשים לכן צריך לכתוב את השם (במקרה שלנו זה broder). |
|||
גרסה אחרונה מ־16:49, 16 באוגוסט 2020
הגבול[עריכה]
נוסיף אוביקט חדש. וניתן לו את השם border (גבול). ניתן לו דמות של ריבוע של 16 פיקסלים על 16 פיקסלים, ונגדיר שהוא יהיה יציב (solid).
נציב אותו בחדר:
עכשיו עלינו לחזור לכדור ולמחבט, ולטפל במה שקורה כשהם מתנגשים בגבול.
התנגשויות[עריכה]
נעבור לאוביקט המחבט ונוסיף לו אירוע התנגשות בגבול.
x+=0;
הצבנו יחסית 0 במשתנה x, כך שהוא יעצר כשהוא יתנגש בגבול.
נעבור לאוביקט הכדור וניצור אירוע התנגשות בגבול.
move_bounce_solid(border);
הפעולה הזו דומה לפעולה שכתבנו כבר בצעד 2.
למה הפעם כתבנו solid? בגלל שהגבול הוא יציב, אנחנו יכולים להגדיר את הכדור שינתר רק כנגד אובייקטים יציבים.
כדאי לדעת: אם הגבול לא היה יציב, היינו צריכים לכתוב move_bounce_all(border), כמו שהוסבר בצעד 2. |
הביטוי בסוגריים (broder) מייצג את האובייקט שכנגדו הכדור ינתר.