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

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
ניסוח, קישורים פנימיים
תגית: עריכת קוד מקור 2017
אין תקציר עריכה
תגית: עריכת קוד מקור 2017
שורה 1: שורה 1:
== הוספת חיים ==
{{תבנית:גמייקר/פונג בקוד}}
כדי להפוך את המשחק למעט יותר מורכב, נוסיף לשחקן חיים אם יצליח להגיע לאלף נקודות.
נחזור לאירוע ההתנגשות של הכדור במחבט, נפתח את פעולת הקוד, [[תמונה:Gmaker_code_button.png]] ונוסיף {{מונח|בסופה|בסוף שלה}} עוד כמה שורות:
<div dir=ltr>
if ( score == 1000 )
{
lives ++;
}
</div>
{{משמאל לימין|if}} היא מילת תנאי - 'אם'. הביטוי == (שני סימני = בלי רווח) מסמן השוואה. אם ההשוואה נכונה, אז מה שכתוב בין סימני הצומדיים ({ }) יקרה.<BR>בתכנות, הסימנים { ו- } מבטאים תחילת בלוק וסוף בלוק. במקרה שלנו, הבלוק מוסיף לחיים 1, והוא ירוץ רק אם יתקיים התנאי שהניקוד שווה אלף בדיוק.

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

{{הארה|1=כיוון שאירוע ההתנגשות של הכדור במחבט משנה את הניקוד של השחקן כל פעם, השחקן יוכל לקבל רק נקודת חיים אחת כל משחק. כדי לשנות את זה, אפשר לכתוב משפט תנאי אחר:
<div dir=ltr>
if ( score % 1000 == 0)

{

lives ++;

}

</div>
כאשר התנאי {{משמאל לימין|1=score % 1000 == 0}} פירושו שהשארית מחילוק הניקוד באלף היא אפס, כלומר שהמספר מתחלק באלף ללא שארית; במקרה שבחרנו בקוד הזה, כל פעם שהשחקן יגיע לאלף נקודות נוספות - הוא יקבל תוספת חיים.}}

==סיום==

{{משימה|כדאי לחשוב על רעיונות איך אפשר לשפר את המשחק ולנסות לממש אותם. למשל, להוסיף כיוונים אפשריים לתנועה של הכדור בתחילת המשחק.
{{משימה|כדאי לחשוב על רעיונות איך אפשר לשפר את המשחק ולנסות לממש אותם. למשל, להוסיף כיוונים אפשריים לתנועה של הכדור בתחילת המשחק.


אפשר גם לנסות את הרעיונות שמופיעים ב[[תכנות לילדים באמצעות Game Maker/פונג/צעד 10: תוספת למתקדמים|תוספת למתקדמים של המדריך הראשי ליצירת משחק פונג]]; נסו לראות מה מהרעיונות המופיעים שם תוכלו לממש באמצעות קוד.
אפשר גם לנסות את הרעיונות שמופיעים ב[[תכנות לילדים באמצעות Game Maker/פונג/צעד 10: תוספת למתקדמים|תוספת למתקדמים של המדריך הראשי ליצירת משחק פונג]]; נסו לראות מה מהרעיונות המופיעים שם תוכלו לממש באמצעות קוד.}}


אם אתם מבינים אנגלית ומעט מושגי יסוד בתכנות, תוכלו להיעזר במדריך למשתמש של GameMaker (שייפתח אם תלחצו בתוך התוכנה על F1); יש שם מידע רב ומפורט מאוד על שפת GML.}}
{{הארה|מידע נוסף על קוד בGameMaker ניתן למצוא [[תכנות לילדים באמצעות Game Maker/טטריס/צעד 6: קוד|בהוראות ליצירת המשחק טטריס]] ו[[תכנות לילדים באמצעות Game Maker/GML|במדריך הזה]]. אם אתם מבינים אנגלית ומעט מושגי יסוד בתכנות, תוכלו להיעזר במדריך למשתמש של GameMaker (שייפתח אם תלחצו בתוך התוכנה על F1); יש שם מידע רב ומפורט מאוד על שפת GML.}}




שורה 10: שורה 37:


אתם מוזמנים להמשיך הלאה, ולפתח [[תכנות לילדים באמצעות Game Maker/a first person shooter|'''משחק יריות מגוף ראשון''']].
אתם מוזמנים להמשיך הלאה, ולפתח [[תכנות לילדים באמצעות Game Maker/a first person shooter|'''משחק יריות מגוף ראשון''']].

[[קטגוריה:Game Maker]]

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

הוספת חיים

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

if ( score == 1000 )
{
  lives ++; 
}

if היא מילת תנאי - 'אם'. הביטוי == (שני סימני = בלי רווח) מסמן השוואה. אם ההשוואה נכונה, אז מה שכתוב בין סימני הצומדיים ({ }) יקרה.
בתכנות, הסימנים { ו- } מבטאים תחילת בלוק וסוף בלוק. במקרה שלנו, הבלוק מוסיף לחיים 1, והוא ירוץ רק אם יתקיים התנאי שהניקוד שווה אלף בדיוק.

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


כדאי לדעת:

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

if ( score % 1000 == 0)

{

lives ++;

}

כאשר התנאי score % 1000 == 0 פירושו שהשארית מחילוק הניקוד באלף היא אפס, כלומר שהמספר מתחלק באלף ללא שארית; במקרה שבחרנו בקוד הזה, כל פעם שהשחקן יגיע לאלף נקודות נוספות - הוא יקבל תוספת חיים.

סיום

עכשיו תורכם:

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

אפשר גם לנסות את הרעיונות שמופיעים בתוספת למתקדמים של המדריך הראשי ליצירת משחק פונג; נסו לראות מה מהרעיונות המופיעים שם תוכלו לממש באמצעות קוד.


כדאי לדעת:

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


במדריך הזה למדנו על פעולות הצבה, על פעולות הצבה יחסיות, ועל פעולות שמחקות פעולות אחרות.

אתם מוזמנים להמשיך הלאה, ולפתח משחק יריות מגוף ראשון.