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

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


== התנגשויות ==
== התנגשויות ==

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

הכדור

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

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


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

התנגשויות


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

move_bounce_all(bat);
score += 10;


מה זה אומר?
נעבור פריט פריט.
הפעולה מחקה את הפעולה לניתור מאוביקט אחר,
אבל למה זה חשוב ה-all שבעברית זה הכול,
אוביקט הכדור מתנגש באוביקט המחבט והמחבט הוא לא יציב ולכן כתוב הכול:all,
נאשר עוד דבר אחד, שפת התכנות של game maker לא מסתפקת רק בזה שצריך לנתר,
התוכנה מחייבת שנכתוב גם באיזה אוביקט מתנגשים ולכן צריך לכתוב bat או בעברית מחבט.
score - ניקוד, שמנו שם הוספה יחסית, ובכל פעם שהכדור יגע במחבט הוא יוסיף 10 נקודות והכדור ינתר.
נדלג על הנקודות והחיים לעכשיו.

יציאה מהחדר

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

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

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