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

תוכן שנמחק תוכן שנוסף
יונת (שיחה | תרומות)
מ תבנית:פרקים
יונת (שיחה | תרומות)
מ גמייקר/בדיקה
שורה 19:
את פעולת היישור לשריג צריך להוסיף לארבעת ארועי הלחיצה על החצים. בחלון אפשרויות הפעולה שנפתח צריך לכתוב את גודל הרווחים בין הקוים של השריג. לצורך הפשטות, נשתמש בשריג שהרווחים בין הקוים שלו הם בדיוק בגודל של פקמן: 32 פיקסלים. לכן נכתוב 32 גם בשדה הראשון (שמגדיר את רוחב השריג - הרווח האופקי בין הקוים) וגם בשדה השני (שמגדיר את גובה השריג - הרווח האנכי בין הקוים).
{{הארה|אפשר גם להשתמש בשריג שגודל המרווחים בו שונה מגודל הדמות. במשחק פקמן המקורי, השריג הוא בגודל של חצי מגודל הדמות של פקמן. אבל לנו יהיה נוח ופשוט יותר לבחור כרגע שריג בגודל הדמות של פקמן.}}
{{בדיקת משחקגמייקר/בדיקה|כשפקמן מסתובב, הוא קופץ למשבצות השריג וככה הוא נע רק בין קוי השריג.}}
 
פקמן אמנם נע עכשיו רק בשריג, אבל הוא קופץ בכל פעם שהוא מסתובב - אלא אם כן הוא במקרה מסתובב כשהוא בדיוק מיושר לשריג. כדי שלא יהיו קפיצות מוזרות כאלה במשחק, עדיף לתת לפקמן להסתובב רק כשהוא בדיוק מיושר לשריג. בשביל זה צריך לבדוק אם פקמן מיושר כרגע לשריג, ורק אם כן - לשנות את הכיוון שלו.
שורה 55:
[[תמונה:gmaker_room_grid.png]]
 
{{בדיקת משחקגמייקר/בדיקה|עכשיו פקמן לא קופץ ולא פונה כשהוא לא מיושר לשריג בדיוק. אבל איך אפשר לדייק וללחוץ בדיוק ברגע שהוא מיושר???}}
 
=== שינוי ארוע ===
שורה 71:
# בתפריט שצץ, לבחור את המקש המתאים. (אותו המקש של הארוע הישן)
את שינוי הארוע צריך לעשות לכל ארבעת ארועי החצים.
{{בדיקת משחקגמייקר/בדיקה|יותר קל לסובב את פקמן עכשיו. אבל האם הוא תמיד מסתובב כשצריך? או שהוא עובר כמה משבצות בשריג עד שהוא מסתובב?}}
 
=== צעדים ===
שורה 91:
 
זאת אומרת שבשביל שפקמן יוכל לפנות בשריג בגודל 32 פיקסלים, המהירות שלו צריכה להכנס מספר שלם של פעמים ב-32. למשל, 4 זה בדיוק 32/8 (32 לחלק ל-8), כלומר ב-8 צעדים של 4 פיקסלים פקמן עובר בדיוק 32 פיקסלים. לכן מהירות 4 מתאימה לתנועה בשריג בגודל 32 על 32 פיקסלים. עוד מהירויות שמתאימות הן 32/9, או 32/10, או 32/7, וכן הלאה. אפשר לכתוב אחד הביטויים האלה בתור הערך של movement_speed, ואז {{מונח/Game Maker}} כבר יחשב בעצמו את התוצאה.
{{בדיקת משחקגמייקר/בדיקה|רק כדאי לוודא שפקמן באמת מסתובב עכשיו כמו שצריך.}}
 
ומה אם נרצה לשנות למהירות אחרת בעתיד, כדי לעשות את המשחק מאתגר יותר? בואו נשאיר את זה לעתיד כרגע, ורק נוסיף את זה לרשימת העבודה כדי שלא נשכח.