תכנות לילדים באמצעות Game Maker/טטריס/צעד 14: סוף המסלול


סיכום

עריכה

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

מושגים ב-Game Maker:

מושגים בתכנות:

שיטות מימוש:

עקרונות בפיתוח תוכנה:

ארועים:

פעולות:

שפת התכנות GML:

פונקציות:

משתנים:


תרגילים

עריכה

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


 

אתגר:

להוסיף עוד דברים למשחק טטריס:

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

לתת ניקוד גבוה יותר כשמשלימים כמה שורות באותה הנחתה:

  1. 40 נקודות להשלמת שורה אחת.
  2. 100 נקודות להשלמת שתי שורות.
  3. 300 נקודות להשלמת שלוש שורות.
  4. 1200 נקודות להשלמת ארבע שורות ("טטריס").

אפשר לעשות את זה באמצעות הפעולה לבדיקת מספר המופעים  , או בקוד באמצעות הפונקציה instance_number(row) (אִינְסְטַנְס נַמְבֵּר - מופע מספר) שמחזירה את מספר המופעים של אובייקט.

להחליף את מוזיקת הרקע כל רמה או מדי כמה רמות. אפשר לעשות את זה בעזרת בדיקת הערך של המשתנה global.level  . אפשרות אחרת לעשות את זה היא בקוד, עם משתנה m למוזיקת הרקע, ועם הפונקציות:

  • sound_loop(m) (סַאוּנְד לוּפּ - צליל חזור) שמשמיעה את הצליל m כמוזיקת רקע שחוזרת שוב ושוב.
  • sound_stop(m) (סַאוּנְד סְטוֹפּ - צליל עצור) שעוצרת את השמעת הצליל m.
  • sound_isplaying(m) (סַאוּנְד אִיז פְּלֵיִינְג - צליל מתנגן) שמחזירה 1 (כן) אם הצליל m מתנגן.

להוסיף "צורות בונוס" בגודל משבצת אחת:

  • צורה שכשהיא נוחתת היא מוחקת את כל מופעי הערימה שמתחתיה.
  • צורה שכשהיא נוחתת היא מוחקת את כל מופעי הערימה שבאותו צבע כמו המופע שהיא נחתה עליו. מופעי הערימה שמעל מה שנמחק "נופלים" וממלאים את הרווחים בערימה.


 

אתגר:

 

משחק החיים הוא מערכת עם חוקים פשוטים:

  • מתחילים עם כמה יצורים חיים במקומות שונים על המסך. אם שני יצורים נמצאים במשבצות סמוכות (אחת ליד השניה, אחת מתחת השניה, או באלכסון) אז הם שכנים.
  • יצור שאין לו שכנים או שיש לו שכן אחד, ימות מבדידות ויעלם מהמשחק.
  • יצור שיש לו ארבעה שכנים או יותר, ימות מצפיפות ויעלם מהמשחק.
  • אם יש משבצת ריקה שיש לידה שלושה יצורים, ייוולד שם יצור חדש.

אפשר לראות הדגמה של המשחק ולשחק קצת כדי להבין איך זה עובד.

יש דרכים שונות ליצור את המשחק הזה ב-Game Maker. כדאי להתקדם צעד-צעד; אם לא מצליחים משהו, תמיד אפשר להתחרט ולנסות משהו אחר.


המשך הדרך

עריכה

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


חזרה לתוכן הספר