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

תוכן שנמחק תוכן שנוסף
Mintz l (שיחה | תרומות)
מ ביטול גרסה 38799 של 89.138.167.86 (שיחה)
שורה 20:
* להציב מופעים של האובייקט הזה ברחבי החדר, בין קירות המבוך. עצה: בשביל להוסיף הרבה מופעים בבת אחת, אפשר לגרור את העכבר בזמן שמחזיקים את מקש Shift לחוץ.}}
 
=== מחיקת מופעים ===
 
הדבר השני שצריך לעשות זה לתכנת את פקמן לאכול נקודות כשהוא מגיע אליהן. בשביל זה נוסיף לאובייקט פקמן את ארוע ההתנגשות בנקודה. [[תמונה:gmaker_collision.png]]
 
הפעולה שצריך לעשות בארוע הזה היא מחיקת מופע, שנמצאת בלשונית main1 [[תמונה:gmaker_destroy_button.png]] .
 
[[תמונה:gmaker_destroy_dialog.png|left]] בחלון אפשרויות הפעולה כמעט אין מה למלא - אין שדות. אבל הפעם נשתמש באפשרות שעד עכשיו התעלמנו ממנה, למרות שהיא מופיעה ברוב הפעולות: Applies to (אַפְּלַייז טוּ) - מתייחס אל, האפשרות לקבוע על איזה מופע לבצע את הפעולה. שלושת הערכים שאפשר לבחור ביניהם הם:
 
'''Self''' (סֵלְף) - עצמי. הפעולה תתבצע על המופע עצמו. אם נבחר שפעולת המחיקה תתבצע על האובייקט עצמו, אז פקמן יהיה זה שיימחק מהמשחק ברגע שהוא יגיע לנקודה. (נסו ותראו!)<br>
עד עכשיו כל הפעולות שביצענו פעלו על האובייקט עצמו, ולכן תמיד השארנו את הבחירה הזו.
 
'''Other''' (אַזֵר) - האחר. הפעולה תתבצע על מי שהתנגשנו בו. זה בדיוק מה שצריך במקרה שלנו: למחוק את הנקודה שבה פקמן פגע.
 
'''Object''' (אוֹבְּגֵ'קְט) - אובייקט. הפעולה תתבצע על ''כל המופעים'' של אובייקט מסוים (אפשר לבחור איזה). למשל, אם נבחר כאן באובייקט הנקודה, אז ''כל'' הנקודות ימחקו מהמשחק ברגע שפקמן יפגע באחת מהן. (נסו ותראו!)
<br style="clear:both">
 
{{גמייקר/בדיקה|עכשיו הנקודות אמורות להמחק כשפקמן עובר.}}
{{הארה|התנגשות היא תמיד בין שני מופעים, ואפשר לטפל בארוע ההתנגשות בכל אחד משניהם. למה לעשות זאת דווקא באובייקט פקמן? הרי אפשר להוסיף לאובייקט הנקודה ארוע התנגשות בפקמן, ואז פעולת המחיקה תוכל להתבצע על האובייקט עצמו (Self) ולא על האובייקט האחר.
 
כששני מופעים מתנגשים, לרוב עדיף להוסיף את ארוע ההתנגשות ''לאובייקט שיש לו פחות מופעים'' במשחק. (במקרה שלנו, יש רק מופע אחד של פקמן, אבל יש עשרות נקודות.) הסיבה היא שאם מוסיפים לאובייקט ארוע התנגשות, Game Maker עובר על כל אחד מהמופעים שלו ובודק לגבי כל אחד מהם עם מי הוא מתנגש.
 
לוקח יותר זמן לבדוק עשרות מופעים מאשר לבדוק רק אחד או שניים, לכן עדיף להוסיף את ארוע ההתנגשות לאובייקט שיש לו רק מופע אחד או רק מעט מופעים.}}
מה נשאר לנו?
{{משימה|להעלות את הניקוד בכל פעם שפקמן אוכל נקודה. בתחילת המשחק, להציג את הניקוד בכותרת החלון. (באמצעות הפעולות [[תמונה:gmaker_set_score.png]] [[תמונה:gmaker_set_caption.png]] בלשונית הניקוד score.)}}
 
=== סוף המבוך ===