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


האוביקטעריכה

נוסיף עוד אוביקט,   ונקרא לו score_panel (לוח ניקוד).
ניכנס לחדר ונציב אותו במקום כלשהו. הוא יכתב כסימן שאלה, ככה: , כיוון שאין לו דמות.


 

כדאי לדעת:

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

 

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

score = 0;
lives = 3;
show_lives = 1;
show_score = 1;

lives הוא משתנה גלובלי. הוא מסמן את כמות החיים, ואנחנו הצבנו בו 3.

show_lives (הצג חיים) קובע שהחיים יוצגו, ובאופן דומה, show_score (הצג ניקוד) מציג את הניקוד.

נוסיף אירוע 'אין עוד חיים' (no more lives)  , ובו נוסיף את הקוד:  
בקוד יהיה כתוב:

highscore_add_current();
highscore_show(1);
game_restart();

  הריצו ובדקו מה קורה בסוף המשחק.



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

הפקודה game_restart() מאתחלת את המשחק (מילולית, restart פירושו להתחיל מחדש).

כמעט סיימתם! עכשיו אתם מוזמנים לעבור לצעד 5: גימור המשחק