תכנות לילדים באמצעות Game Maker/פונג/צעד 10: תוספות למתקדמים

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

קפיצה אל: ניווט, חיפוש


[עריכה] תוספות למתקדמים עם Game Maker

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

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

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

לאחר מכן הוסף ארוע חדש , ארוע צעד Gmaker event step.png.- ארוע זה מתרחש בדיוק לפני שהמשחק הולך לצייר את המחבט זה הוא זמן טוב לעדכן את מיקום המחבט.

אנו נוסיף פעולה אשר תשנה את מיקום המחבט בעזרת שינוי ערך משתנה של המחבט. אנו נשנה את מיקום המחבט על ידי קביעת ערך חדש עבור המשתנה x.

המשתנה x מיצג את מיקום המחבט לאורך החדר - אנו נכוון אותו לפי ערך מיקום העכבר אשר נימצא במשתנה אחר הנקרא mouse_x.

בשביל לשנות את הערך של המשתנה x צריך להוסיף פעולה , שנמצאת בלשונית control

Gmaker set var.png.

בשלב זה יש למלא את הדף בהתאם

Gmaker set x 1.png




Gmaker test save.png כעת ניתן להריץ את המשחק ולבדוק שאכן המחבט זז על פי העכבר.




אולם התנועה אינה יפה ולא רציפה. על מנת שהמחבט יעקוב אחרי העכבר ניתן לשפר את ההצבה במשתנה x.

Gmaker set x 2.png

וכעת להסבר.

x+(mouse_x-x)/5

הנוסחה שנראת קצת מסובכת, היא די פשוטה.

mouse_x-x - הוא המרחק בין מקום שהעכבר נימצא לבין המקום שהמחבט נימצא.

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



Gmaker test save.png הרץ ובדוק.