כיצד ללחוץ על אובייקט ב-Game Maker

...

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

חבילת פיתוח המשחקים Game Maker מבית YoYo Games מכילה מגוון רחב של פונקציות גרירה ושחרור לעיצוב משחק מהיר. עם זאת, הפונקציה היחידה שחסרה במיוחד באפשרויות המובנות מראש של Game Maker היא כזו שמאפשרת לך כדי לבדוק אם אובייקט נלחץ על ידי העכבר ואם הוא מסוגל לבצע פעולות אם כן היה. עם זאת, ניתן לטפל בקלות בפיקוח הזה, עם מספר שורות בלבד של שפת הסקריפט המובנית של Game Maker, GML.

שלב 1

צור ספרייט על ידי לחיצה ימנית על Sprites ולחיצה על "New Sprite". לחץ על "ערוך ספרייט". ספרייטים הם תמונות שנועדו לשמש במשחק הווידאו שלך. לחץ פעמיים על התמונה הממוזערת. פעולה זו תפתח תוכנית דמוית "פיינטשופ" בשם "עורך תמונות". צייר עיגול מהיר ולחץ על סימן הביקורת הירוק כדי לשמור ולסגור את תיבות הדו-שיח.

סרטון היום

שלב 2

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

שלב 3

לחץ על "הוסף אירוע". לחץ על "עכבר". בחר "לחיצה שמאלית".

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

שלב 4

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

שלב 5

הדבק את הדברים הבאים בעורך הקוד:

d = point_distance (mouse_x, mouse_y, self.x + (self.sprite_width/2), self.y + (self.sprite_height)/2) if (d < self.sprite_width/2) { instance_destroy() }

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

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

לחץ על סימני הביקורת הירוקים כדי לצאת מעורכי הקוד והאירועים.

שלב 6

מִבְחָן. לחץ לחיצה ימנית על "חדרים" ובחר "צור חדר". לחץ כמה פעמים ברחבי החדר כדי ליצור כמה מופעים של האובייקט שלך. לחץ על החץ הירוק כדי להפעיל את המשחק שלך. העיגולים צריכים להיעלם בכל פעם שאתה לוחץ עליהם.

עֵצָה

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