שיחה:תכנות לילדים באמצעות Game Maker/טטריס/צעד 8: סיבוב דמות

בעיה בסיבוב האוטומטי של הצורות עריכה

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

העניין הוא שהסיבוב האוטומטי של הצורה דרך animation משנה טיפה של הדמות ומוסיף קצוות לא רצויים (תבדקו מקרוב!). הבעיה היא שהקצוות האלה גורמות למצב של התנגשות גם בשביל אובייקט ערימה שלא נמצא על הצורה, ולכן הוא מופיע ולא נעלם.

הפתרון לבעיה הוא פשוט לסובב את התמונות באופן ידני:

  1. מחק את כל הפריימים של הדמות חוץ מהראשון.
  2. לחץ לא הוגדר כפתור. ראו {{כפתור}} לרשימת ה"כפתורים" המלאה.

+לא הוגדר כפתור. ראו {{כפתור}} לרשימת ה"כפתורים" המלאה.

כדי להעתיק ואז לא הוגדר כפתור. ראו {{כפתור}} לרשימת ה"כפתורים" המלאה.

+לא הוגדר כפתור. ראו {{כפתור}} לרשימת ה"כפתורים" המלאה.

כדי להדביק.
  1. בחר בתפריט Transform ובחר Rotate.
  2. כתוב 90 כדי לסובב בתשעים מעלות. (או פשוט תלחץ הכפתור "degrees 90" כדי לסובב בתשעים מעלות.) סמן clockwise ואל תסמן aplly to all images in the sprite
  3. לחץ על החץ הירוק עם המילה OK

תחזור על פעולה זו מספר הפעמים שיש לסובב. בצורות Z, S ו-I צריך לסובב רק פעם אחת (יש רק שני כיוונים אפשריים.

שיטה טובה יותר לסיבוב הצורות עריכה

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

תיקון: זה אפשרי אבל לא יותר פשוט, מכיוון שצריך תמיד לדאוג שהצורה תהיה מיושרת לשריג.


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

תשובה: דאגת למחוק את אובייקט הערימה באזורים השקופים של הצורה? (בעזרת בדיקת התנגשות של אובייקט ערימה באירוע היצירה שלו באובייקט ערימה אחר)

תיקון: גם לי היה את הבעיה הזאת. כתבתי פתרון מקיף ב-"בעיה בסיבוב האוטומטי של הצורות"

עזרה!!!!!!! עריכה

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

אני צריך עזרה מהר! עריכה

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


באוויר: http://upload.wikimedia.org/wikibooks/he/e/e9/In_air.jpg

אחרי שנחת: http://upload.wikimedia.org/wikibooks/he/0/0f/On_floor.jpg

יש windows 7 ו-game maker 8 האם אחד מהם הוא מקור הבעיה?

מצאתי פתרון עריכה

אני מעלה תמונות להסברה, קודם כל אתה צריך לשנות למצב המתקדם: file - advence mode זה יצא לך מהמשחק ואז כשתיכנס אליו תכנס לתמונה ושם תסמן ווי על התיבה מימין למעתה שנוספה

http://www.siz.co.il/my/mg3q0zmnyxju.bmp

חזרה לדף "תכנות לילדים באמצעות Game Maker/טטריס/צעד 8: סיבוב דמות".