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

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