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

הוספת חיים

עריכה

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

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

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

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


כדאי לדעת:

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

if ( score % 1000 == 0)

{

lives ++;

}

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

סיום

עריכה
 

עכשיו תורכם:

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

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


 

כדאי לדעת:

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


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

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