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

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
←‏הכדור: עריכה
תגית: עריכת קוד מקור 2017
←‏הכדור: עריכה
תגית: עריכת קוד מקור 2017
שורה 7: שורה 7:
בקוד יהיה כתוב:
בקוד יהיה כתוב:
<div dir=ltr>
<div dir=ltr>
direction = choose(270,90,50,360,42,15,35,45);
direction = choose(277,95,50,42,15,35,45);
speed = 3;
speed = 3;
</div>
</div>

גרסה מ־16:24, 12 במאי 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: הגבול