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

אין תקציר עריכה
(ניסוח, קישורים פנימיים)
תגית: עריכת קוד מקור 2017
תגית: עריכת קוד מקור 2017
== הוספת חיים ==
{{תבנית:גמייקר/פונג בקוד}}
כדי להפוך את המשחק למעט יותר מורכב, נוסיף לשחקן חיים אם יצליח להגיע לאלף נקודות.
נחזור לאירוע ההתנגשות של הכדור במחבט, נפתח את פעולת הקוד, [[תמונה: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: תוספת למתקדמים|תוספת למתקדמים של המדריך הראשי ליצירת משחק פונג]]; נסו לראות מה מהרעיונות המופיעים שם תוכלו לממש באמצעות קוד.}}
 
{{הארה|מידע נוסף על קוד בGameMaker ניתן למצוא [[תכנות לילדים באמצעות Game Maker/טטריס/צעד 6: קוד|בהוראות ליצירת המשחק טטריס]] ו[[תכנות לילדים באמצעות Game Maker/GML|במדריך הזה]]. אם אתם מבינים אנגלית ומעט מושגי יסוד בתכנות, תוכלו להיעזר במדריך למשתמש של GameMaker (שייפתח אם תלחצו בתוך התוכנה על F1); יש שם מידע רב ומפורט מאוד על שפת GML.}}
 
 
 
אתם מוזמנים להמשיך הלאה, ולפתח [[תכנות לילדים באמצעות Game Maker/a first person shooter|'''משחק יריות מגוף ראשון''']].
 
[[קטגוריה:Game Maker]]