תכנות לילדים באמצעות Game Maker/פונג בקוד/צעד 2: הכדור: הבדלים בין גרסאות בדף
←התנגשויות: עריכה תגית: עריכת קוד מקור 2017 |
←התנגשויות: הרחבה, נסוח |
||
שורה 23: | שורה 23: | ||
GML לא מסתפקת רק בזה שצריך לנתר; אנחנו צריכים לכתוב בתוך הסוגריים כנגד איזה אוביקט הכדור ינתר, ולכן צריך לכתוב bat (המחבט). |
GML לא מסתפקת רק בזה שצריך לנתר; אנחנו צריכים לכתוב בתוך הסוגריים כנגד איזה אוביקט הכדור ינתר, ולכן צריך לכתוב bat (המחבט). |
||
score - ניקוד, ביצענו בפרמטר הזה הוספה יחסית - ובכל פעם שהכדור יגע במחבט, מספר הנקודות יגדל בעשר. |
score - ניקוד, ביצענו בפרמטר הזה הוספה יחסית - ובכל פעם שהכדור יגע במחבט, מספר הנקודות יגדל בעשר. |
||
{{הארה|1=הביטוי '''score += 10''' הוא קיצור של הביטוי '''score = score + 10'''.}} |
|||
== יציאה מהחדר == |
== יציאה מהחדר == |
||
נוסיף ארוע יציאה מהחדר.[[תמונה:Gmaker_other.png]] |
נוסיף לכדור ארוע יציאה מהחדר.[[תמונה:Gmaker_other.png]], ובתוכו נוסיף עוד פעולת קוד[[תמונה:Gmaker_code_button.png]]: |
||
<BR>כאן נוסיף עוד פעולת קוד,[[תמונה:Gmaker_code_button.png]] |
|||
<BR>בקוד יהיה כתוב: |
|||
<div dir=ltr> |
<div dir=ltr> |
||
x = xstart; |
x = xstart; |
||
שורה 34: | שורה 34: | ||
lives-=1; |
lives-=1; |
||
</div> |
</div> |
||
כאן |
כאן שינינו את ה-x ואת ה-y למספרים ההתחלתיים שלהם - כלומר, החזרנו את הכדור למקום שבו הוא התחיל, והורדנו 1 מהחיים שהיו לשחקן. |
||
<BR>והורדתי ביחס 1 מהחיים. |
|||
'''[[../צעד 3: הגבול|צעד 3: הגבול]]''' |
'''נעבור ל[[../צעד 3: הגבול|צעד 3: הגבול]]''' |
||
[[קטגוריה:Game Maker]] |
[[קטגוריה:Game Maker]] |
גרסה מ־16:36, 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 - ניקוד, ביצענו בפרמטר הזה הוספה יחסית - ובכל פעם שהכדור יגע במחבט, מספר הנקודות יגדל בעשר.
כדאי לדעת: הביטוי score += 10 הוא קיצור של הביטוי score = score + 10. |
יציאה מהחדר
נוסיף לכדור ארוע יציאה מהחדר., ובתוכו נוסיף עוד פעולת קוד:
x = xstart; y = ystart; lives-=1;
כאן שינינו את ה-x ואת ה-y למספרים ההתחלתיים שלהם - כלומר, החזרנו את הכדור למקום שבו הוא התחיל, והורדנו 1 מהחיים שהיו לשחקן.
נעבור לצעד 3: הגבול