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

תוכן שנמחק תוכן שנוסף
יונת (שיחה | תרומות)
מ גמייקר/בדיקה
יונת (שיחה | תרומות)
מאין תקציר עריכה
שורה 4:
=== מבט מקרוב על המבוך ===
 
במבט ראשון נראה שהמבוך בנוי מקירות באורכים ועוביים שונים. אבל אם שמים לב היטב לתנועה של פקמן והרוחות, רואים שהם יכולים לנוע רק בשורות ובטורים קבועים. הם לא יכולים, למשל, להתקרב לפינות המעוגלות של קירות המבוך. זה כאילו יש רשת בלתי נראית של קוים שמגבילה את התנועה של האובייקטים, אפילו במקומות שקירות המבוך לא עוצרים אותם.
 
[[תמונה:pacman_maze.png]]
שורה 41:
=== בלוק ===
 
כשרוצים שפעולת תנאי תקבע אם יתבצעו כמה פעולות, אפשר לצרף את כל הפעולות האלה פעולות לגוש אחד, שנקרא block (בְּלוֹק). {{מונח/Game Maker}} מתייחס לכל הבלוק כאל פעולה אחת.
 
[[תמונה:gmaker_block.png|left]]
שורה 74:
 
=== צעדים ===
{{משימה|לשנות את מהירות התנועה של פקמן, אותה המהירות שקבעתם בארוע היצירה שלו באמצעות המשתנה movement_speedmove_speed (מוּוְומֵנְטמוּוְ סְפִּיד) - מהירות תנועה.
 
איך מהירות התנועה משפיעה על הסיבובים של פקמן? כדאי לנסות מהירויות שונות ולראות מה קורה בכל מהירות.}}
שורה 90:
אבל מה קורה כשפקמן נע במהירות 5? אז אחרי שני צעדים הוא יתקדם 10 פיקסלים, אחרי שלושה צעדים הוא יתקדם 15 פיקסלים, וכך הוא ימשיך הלאה. אחרי 6 צעדים הוא כבר יתקדם 30 פיקסלים, אבל בצעד הבא הוא כבר יגיע ל-35 פיקסלים - הוא יעבור את המקום המתאים לפנייה, מבלי להגיע אליו בדיוק! רק כשהוא יעבור חמש משבצות שריג - 160 פיקסלים - פקמן יגיע בדיוק למקום מתאים לפנייה.
 
זאת אומרת שבשביל שפקמן יוכל לפנות בשריג בגודל 32 פיקסלים, המהירות שלו צריכה להכנס מספר שלם של פעמים ב-32. למשל, 4 זה בדיוק 32/8 (32 לחלק ל-8), כלומר ב-8 צעדים של 4 פיקסלים פקמן עובר בדיוק 32 פיקסלים. לכן מהירות 4 מתאימה לתנועה בשריג בגודל 32 על 32 פיקסלים. עוד מהירויות שמתאימות הן 32/9, או 32/10, או 32/7, וכן הלאה. אפשר לכתוב אחד הביטויים האלה בתור הערך של movement_speedmove_speed, ואז {{מונח/Game Maker}} כבר יחשב בעצמו את התוצאה.
{{גמייקר/בדיקה|רק כדאי לוודא שפקמן באמת מסתובב עכשיו כמו שצריך.}}
 
ומה אם נרצה לשנות למהירות אחרת בעתיד, כדי לעשות את המשחק מאתגר יותר? בואו נשאיר את זה לעתיד כרגע, ורק נוסיף את זה לרשימת העבודה כדי שלא נשכח.