תכנות לילדים באמצעות Game Maker/פונג/צעד 10: תוספות למתקדמים
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
[עריכה] תוספות למתקדמים עם Game Maker
תוספת זאת מיועדת לשחקנים שרוצים לשפר את יכולת בניית המשחק שלהם: התוספת תכללול פקודות בתיכנות. בשלב זה לא נשתולל יותר מידי ונוסיף פקודת תיכנות אחת פשוטה.
מטרת הפקודה להחליף את השליטה בתנועת המחבט , מהמקשים לעכבר.
לצורך כך , גש לדף הארועים של המחבט והסר את הארועים אשר הוספת בצעד 3. הארועים אשר בודקים לחיצה על המקשים ומזיזים את המחבט.
לאחר מכן הוסף ארוע חדש , ארוע צעד
.- ארוע זה מתרחש בדיוק לפני שהמשחק הולך לצייר את המחבט זה הוא זמן טוב לעדכן את מיקום המחבט.
אנו נוסיף פעולה אשר תשנה את מיקום המחבט בעזרת שינוי ערך משתנה של המחבט. אנו נשנה את מיקום המחבט על ידי קביעת ערך חדש עבור המשתנה x.
המשתנה x מיצג את מיקום המחבט לאורך החדר - אנו נכוון אותו לפי ערך מיקום העכבר אשר נימצא במשתנה אחר הנקרא mouse_x.
בשביל לשנות את הערך של המשתנה x צריך להוסיף פעולה , שנמצאת בלשונית control
בשלב זה יש למלא את הדף בהתאם
כעת ניתן להריץ את המשחק ולבדוק שאכן המחבט זז על פי העכבר.
אולם התנועה אינה יפה ולא רציפה. על מנת שהמחבט יעקוב אחרי העכבר ניתן לשפר את ההצבה במשתנה x.
וכעת להסבר.
x+(mouse_x-x)/5
הנוסחה שנראת קצת מסובכת, היא די פשוטה.
mouse_x-x - הוא המרחק בין מקום שהעכבר נימצא לבין המקום שהמחבט נימצא.
במידה ואנו רוצים שהמחבט ירדוף אחרי העכבר אז נוסיף למיקום המחבט רק חלק מהמרחק הזה. לדוגמא במקרה שלנו נחלק אותו 5 ונוסיף את החמישית הזאת למיקום המחבט - שכאמור נמצא ב x. בצעד הבא של המשחק (ארוע שקורה כל פעם שהמשחק מעדכן את התמונה ) יפעל שוב הארוע שלנו ויצמצם את מרחק בין העכבר למחבט שוב בחמישית.בצורה זאת נקבל מחבט שרודף אחרי העכבר. ככל שנחלק במספר יותר גדול , כך יקח למחבט יותר זמן להגיע למיקום העכבר.

