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

תוכן שנמחק תוכן שנוסף
Crazy Ivan (שיחה | תרומות)
מ שוחזר מעריכה של 77.125.74.217 (שיחה) לעריכה האחרונה של 82.81.27.190
שורה 72:
את שינוי הארוע צריך לעשות לכל ארבעת ארועי החצים.
{{גמייקר/בדיקה|יותר קל לסובב את פקמן עכשיו. אבל האם הוא תמיד מסתובב כשצריך? או שהוא עובר כמה משבצות בשריג עד שהוא מסתובב?}}
 
=== צעדים ===
{{משימה|לשנות את מהירות התנועה של פקמן, אותה המהירות שקבעתם בארוע היצירה שלו באמצעות המשתנה move_speed (מוּוְ סְפִּיד) - מהירות תנועה.
 
איך מהירות התנועה משפיעה על הסיבובים של פקמן? כדאי לנסות מהירויות שונות ולראות מה קורה בכל מהירות.}}
מהניסויים בטח למדת שיש מהירויות שבהן פקמן מסתובב רק בשריג הרבה יותר גדול ממה שאמרנו לו (למשל מהירות 5), ויש מהירויות אחרות שבהן פקמן מסתובב בדיוק בזמן ובמקום המתאים (למשל מהירות 4). למה זה קורה? בשביל להבין את זה צריך להבין מה זו בדיוק המהירות של אובייקט.
 
כשאנחנו מתכנתים אובייקט לנוע במהירות 5, {{מונח/Game Maker}} יזיז אותו 5 פיקסלים בכל '''צעד''' של המשחק.
 
 
'''מה זה צעד?'''<br>
כמו שאנחנו מתקדמים צעד-צעד, ככה גם המשחק מתקדם כל פעם צעד אחד. בכל צעד, {{מונח/Game Maker}} מזיז כל אובייקט בהתאם לכיוון ולמהירות שלו, בודק מי מתנגש במי, מעדכן את התת-תמונה בהנפשה של הדמויות המונפשות, ועושה את כל שאר הדברים שצריכים לקרות באותו רגע במשחק. אחר כך הוא מחכה קצת (ממש מעט - חלקיק שניה), ועובר לצעד הבא: מזיז שוב את האובייקטים ועושה את כל שאר הדברים.[[תמונה:gmaker_speed5.png|left]]
 
הצעדים של {{מונח/Game Maker}} הרבה יותר מהירים משלנו (30 צעדים בכל שניה!) וככה אנחנו לא מבחינים בהם אלא רואים תנועה רצופה של האובייקטים במשחק.
 
אם פקמן מתקדם 4 פיקסלים בכל צעד, אז אחרי שני צעדים הוא יעבור 8 פיקסלים, ואחרי שלושה צעדים הוא יעבור כבר 12 פיקסלים. ואם נחכה 8 צעדים - הוא יעבור בדיוק 32 פיקסלים ויוכל לפנות.
 
[[תמונה:gmaker_grid5.png|left]]
אבל מה קורה כשפקמן נע במהירות 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, וכן הלאה. אפשר לכתוב אחד הביטויים האלה בתור הערך של move_speed, ואז {{מונח/Game Maker}} כבר יחשב בעצמו את התוצאה.
{{גמייקר/בדיקה|כדאי לוודא שפקמן באמת מסתובב עכשיו כמו שצריך.}}
 
ומה אם נרצה לשנות למהירות אחרת בעתיד, כדי לעשות את המשחק מאתגר יותר? בואו נשאיר את זה לעתיד כרגע, ורק נוסיף את זה לרשימת העבודה כדי שלא נשכח.
 
=== עדכון רשימת העבודה ===
שורה 87 ⟵ 111:
----
באמת הגיע הזמן לחזור למבוך, עכשיו כשפקמן זז כמו שצריך - '''[[../צעד 4: המבוך|צעד 4: המבוך]]'''
 
"בדיקת התנגשות" לא מובן!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!