בקשת עזרה ב GAME MAKER

בקשת עזרה ב GAME MAKER

שלום רב איתן בני התחיל לבנות משחק ב GAME MAKER כרגע יש במשחק דמות ,רקע וקווים ברקע, הדמות צריכה לעקוב אחרי הקווים כשהדמות מגיעה לקצה המסך היא ממשיכה ולא נעצרת איך גורמים לדמות לעצור בקצה המסך? ואיך גורמים לדמות שלא תוכל להמשיך מעבר לסיומו של קו? תודה מראש תודה מראש
 

someboddy

New member
לגבי ההגעה לקצה המסך

יש לGM אירוע שנקרא Boundary, וקופץ ברגע שהSprite יוצאת מהמסך. אני לא זוכר אם האירוע אומר לך מאיזה כיוון הSprite יוצאת, אבל אפשר לבדוק את זה בקלות לפי המיקום מאיזה צד של המסך הדמות יוצאת, ואם הדמות נעה בכיוון הזה לאפס את המהירות על ציר הX(או להפוך לה את הסימן, אם אתה רוצה להשיג אפקט של קפיצה). כלומר: *אם המיקום על ציר הX קטן מאפס והמהירות על ציר הX שלילית, להפוך את המהירות על ציר הX. *אם המיקום על ציר הX גדול מרוחב המסך פחות רוחב הדמות והמהירות על ציר הX חיובית, להפוך את המהירות על ציר הX. *אם המיקום על ציר הY קטן מאפס והמהירות על ציר הY שלילית, להפוך את המהירות על ציר הY. *אם המיקום על ציר הY גדול מגובה המסך פחות גובה הדמות והמהירות על ציר הY חיובית, לאפס את המהירות על ציר הY ולמקם את הדמות בציר הY בגובה המסך פחות גובה הדמות. הסיבה שבמקרה האחרון הפעולה שמבצעים שונה, היא שאם הדמות מגיעה לקרקעית המסך היא צריכה לעמוד עליה במקום לקפוץ עליה. אם המשחק שלך הוא ממבט ציפור(כלומר ציר הY מייצג צפון-דרום ולא למעלה-למטה) אז גם בפעולה האחרונה הופכים את כיוון המהירות. לגבי הקווים - לא הבנתי מה אתה מנסה להשיג. מדובר על קווים מיוחדים של GM?
 
תודה רבה, מעביר לבדיקתו של איתן

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