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

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
ניסוח
תגית: עריכת קוד מקור 2017
Yarfr (שיחה | תרומות)
אין תקציר עריכה
 
שורה 10: שורה 10:
speed = 3;
speed = 3;
</div>
</div>
<BR>ביצענו כאן פעולות הצבה - הגדרנו כמה יהיו שווים ערכי הכיוון והמהירות.
<BR>ביצענו כאן פעולות הצבה - הגדרנו כמה יהיו שווים ערכי הכיוון והמהירות:
<BR>ב- direction אנו אומרים לכדור לבחור כיוון מתוך רשימה של שבע כיוונים
<BR>ב- speed מגדירים את המהירות לשלוש


== התנגשות במחבט ==
== התנגשות במחבט ==
שורה 34: שורה 36:
lives-=1;
lives-=1;
</div>
</div>
כאן שינינו את ה-x ואת ה-y למספרים ההתחלתיים שלהם - כלומר, החזרנו את הכדור למקום שבו הוא התחיל, והורדנו 1 מהחיים שהיו לשחקן.
כאן שינינו את ה-x ואת ה-y למספרים ההתחלתיים שלהם - כלומר, החזרנו את הכדור למקום שבו הוא התחיל, והורדנו (הורדה יחסית) 1 מהחיים שהיו לשחקן.


נעבור ל'''[[../צעד 3: הגבול|צעד 3: הגבול]]'''
נעבור ל'''[[../צעד 3: הגבול|צעד 3: הגבול]]'''

גרסה אחרונה מ־15:14, 25 באוגוסט 2022

הכדור[עריכה]

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

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


ביצענו כאן פעולות הצבה - הגדרנו כמה יהיו שווים ערכי הכיוון והמהירות:
ב- direction אנו אומרים לכדור לבחור כיוון מתוך רשימה של שבע כיוונים
ב- speed מגדירים את המהירות לשלוש

התנגשות במחבט[עריכה]

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

move_bounce_all(bat);
score += 10;

מה זה אומר?

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

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

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

כדאי לדעת:

הביטוי score += 10 הוא קיצור של הביטוי score = score + 10.

יציאה מהחדר[עריכה]

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

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

כאן שינינו את ה-x ואת ה-y למספרים ההתחלתיים שלהם - כלומר, החזרנו את הכדור למקום שבו הוא התחיל, והורדנו (הורדה יחסית) 1 מהחיים שהיו לשחקן.

נעבור לצעד 3: הגבול