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

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
תגית: עריכת קוד מקור 2017
תגית: עריכת קוד מקור 2017
שורה 23: שורה 23:


GML לא מסתפקת רק בזה שצריך לנתר; אנחנו צריכים לכתוב בתוך הסוגריים כנגד איזה אוביקט הכדור ינתר, ולכן צריך לכתוב bat (המחבט).
GML לא מסתפקת רק בזה שצריך לנתר; אנחנו צריכים לכתוב בתוך הסוגריים כנגד איזה אוביקט הכדור ינתר, ולכן צריך לכתוב bat (המחבט).
<br>score - ניקוד, שמנו שם הוספה יחסית - ובכל פעם שהכדור יגע במחבט, מספר הנקודות יגדל בעשר.
score - ניקוד, ביצענו בפרמטר הזה הוספה יחסית - ובכל פעם שהכדור יגע במחבט, מספר הנקודות יגדל בעשר.
<BR>נדלג על הנקודות והחיים לעכשיו.


== יציאה מהחדר ==
== יציאה מהחדר ==

גרסה מ־16:32, 16 באוגוסט 2020

הכדור

להוסיף אוביקט חדש,כדאי לקרוא לו ball:כדור.
להוסיף ארוע יצירה.
בארוע היצירה להוסיף פעולת קוד. בקוד יהיה כתוב:

direction = choose(277,95,50,42,15,35,45);
speed = 3;


ביצענו כאן פעולות הצבה - הגדרנו כמה יהיו שווים ערכי הכיוון והמהירות.

התנגשויות

נוסיף לכדור ארוע התנגשות במחבט, ולהוסיף עבורה פעולת קוד:

move_bounce_all(bat);
score += 10;

מה זה אומר?

הפעולה move_bounce_all מבצעת ניתור מאוביקט אחר. הביטוי "all" שבעברית פירושו "הכל". המשמעות של זה שאנחנו בוחרים בביטוי move_bounce_all היא שאוביקט הכדור ינתר לא רק כנגד אובייקטים יציבים (המחבט הוא לא אובייקט יציב).

GML לא מסתפקת רק בזה שצריך לנתר; אנחנו צריכים לכתוב בתוך הסוגריים כנגד איזה אוביקט הכדור ינתר, ולכן צריך לכתוב bat (המחבט). score - ניקוד, ביצענו בפרמטר הזה הוספה יחסית - ובכל פעם שהכדור יגע במחבט, מספר הנקודות יגדל בעשר.

יציאה מהחדר

נוסיף ארוע יציאה מהחדר.
כאן נוסיף עוד פעולת קוד,
בקוד יהיה כתוב:

x = xstart;
y = ystart;
lives-=1;

כאן שיניתי את ה-x ואת ה-y למספרים ההתחלתיים שלהם.
והורדתי ביחס 1 מהחיים. צעד 3: הגבול