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

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
תגית: עריכת קוד מקור 2017
←‏הגבול: ניסוח, עריכה
תגית: עריכת קוד מקור 2017
 
שורה 3: שורה 3:
== הגבול ==
== הגבול ==


להוסיף אוביקט חדש,[[תמונה:Gmaker_add_object.png]]כדאי לתת לו את השם border:גבול,לתת לו דמות של ריבוע של 16 פיקסלים על 16 פיקסלים.
נוסיף אוביקט חדש. [[תמונה:Gmaker_add_object.png]] וניתן לו את השם border (גבול). ניתן לו דמות של ריבוע של 16 פיקסלים על 16 פיקסלים, ונגדיר שהוא יהיה יציב (solid). [[תמונה:Gmaker_solid.png]]
<BR>נציב אותו בחדר:
<BR>להגדיר שהוא יהיה solid:יציב. [[תמונה:Gmaker_solid.png]]

<BR>להציב אותו בחדר ככה:[[תמונה:Gameker viwes.PNG]]
[[תמונה:Gameker viwes.PNG]]
<BR>זה הכול באוביקט הזה.
<BR>עכשיו עלינו לחזור לכדור ולמחבט, ולטפל במה שקורה כשהם מתנגשים בגבול.


== התנגשויות ==
== התנגשויות ==
נעבור לאוביקט המחבט ונוסיף לו אירוע התנגשות בגבול.[[תמונה:Gmaker_collision.png]]
נעבור אל אוביקט המחבט,

<BR>נוסיף לו ארוע התנגשות בגבול.[[תמונה:Gmaker_collision.png]]
<BR>נוסיף פעולת קוד.[[תמונה:Gmaker_code_button.png]]
נוסיף פעולת קוד:[[תמונה:Gmaker_code_button.png]]
<BR>בקוד יהיה כתוב:
<div dir=ltr>
<div dir=ltr>
x+=0;
x+=0;
</div>
</div>
הצבנו יחסית 0 במשתנה x,
הצבנו יחסית 0 במשתנה x, כך שהוא יעצר כשהוא יתנגש בגבול.

<BR>ככה שכשהוא מתנגש בגבול הוא יעצר.
נעבור לאוביקט הכדור וניצור אירוע התנגשות בגבול.[[תמונה:Gmaker_collision.png]]
=== עוד התנגשויות ===

<BR>נעבור לאוביקט הכדור,
נוסיף פעולת קוד,[[תמונה:Gmaker_code_button.png]] ובקוד נכתוב:
<BR>ניצור ארוע התנגשות בגבול.[[תמונה:Gmaker_collision.png]]
<BR>נוסיף פעולת קוד,[[תמונה:Gmaker_code_button.png]]
בקוד יהיה כתוב:
<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) מייצג את האובייקט שכנגדו הכדור ינתר.


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


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