top of page

תנועה ישרה ( משוואת הישר )

כדי ליצור תנועה של אובייקט, נצטרך לבנות שני חלקים :


חלק א' - ניצור את האובייקט, ונבחר מהSYSTEM פונקציה שתעשה את הפקודות שלנו כל כמה זמן.

אפשר כל חלקיק שנייה, או לבחור זמן בשניות.




בשלב שני - ניצור משתנה חדש, שיגדל ויתאר את השינוי שמתרחש בציר הX. נקרא לו change לדוגמא.

כל חלקיק זמן, change = change + 0.05





בשלב שלישי - נשנה את המיקום.


ניצור משתנה בשם SHIPUA שמשמעותו, בכמה פיקסלים להגדיל את ציר הY על כל שינוי בציר הX. ומחשבים אותו, השינוי בY חלקי השינוי בX. בינתיים נקבע מספר כלשהוא פשוט.


ציר הX, נגדיל בכל שנייה ( או זמן אחר ) בזמן שעבר את המיקום ההתחלתי. כלומר X1 + change.

ציר ה-Y, נזכר במשוואת הישר : y=aX +b , כלומר הגובה שווה ל-שיפוע כפול השינוי באיקס, ועוד נקודת ההתחלה.


לדוגמא : Y=Y1 + change* SHUPIA . כלומר, תוסיף את השינוי לגובה האובייקט, ותכפיל בשיפוע את השינוי.

וככה זה נראה בסוף :









משימות :


  1. צרו ריבוע, הוסיפו משתנה SEC שימדוד זמן, הוסיפו פונקציה מהSYSTEM שאומרת לעשות פקודה כל שנייה, וגרמו לריבוע לזוז על ידי SET POSITION מהפינה השמאלית למטה של המסך לפינה הימנית למעלה.

  2. גרמו לריבוע לזוז מצד שמאל למעלה, לצד ימין למטה.

  3. גרמו לריבוע לזוז כמו מעלית, בקו ישר, משמאל לימין.

  4. גרמו לריבוע לזוז בקו ישר, מימין לשמאל.

  5. צרו 2 עיגולים, שיזוזו באלכסון מצד שמאל לימין, אבל שיהיו מקבילים אחד לשני.

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

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


bottom of page