17-11-2009, 17:04
|
|
|
|
חבר מתאריך: 01.03.07
הודעות: 128
|
|
2 שאלות:MC שעוקב אחר MC | ומחלקות
שלום לכולם!!!
יש לי בעיה ושאלה...
1) אני מנסה כבר הרבה זמן לכתוב קוד שאוביקט יעקוב אחר אוביקט (באופן עיקבי במהירות קבוע)
עשיתי חיפוש בפורם וזה מה שכתבו בנוגע לזה:
ציטוט:
תשיג את הקואורדינטה.
מצא את הזווית שלה.
בכל זמן נתון, תוסיף ל-x של האוביקט את הקוסינוס של הזווית כפול המהירות ול-y תוסיף את הסינוס שלה כפול המהירות.
ברגע שאתה מגיע לקואורדינטה, תפעיל את הפונקציה מחדש (וחוזר חלילה).
|
וזה מה שכתבתי:
קוד:
function go() {
gox = _root.s._x;
goy = _root.s._y;
mex = _x;
mey = _y;
speed = 17;
if (!this.hitTest(_root.s)) {
des_a = Math.sqrt((Math.pow((gox-mex), 2))+((Math.pow((goy-goy), 2))));
des_b = Math.sqrt((Math.pow((gox-mex), 2))+((Math.pow((goy-mey), 2))));
radians_alph = Math.atan(des_a/des_b);
r = (_y>=_root.s._y) ? 1 : -1;
alph = radians_alph/(Math.PI/180*r);
_x += Math.cos(alph)*speed;
_y += Math.sin(alph)*speed;
//this._rotation = alph-180;
}
}
go();
עכשיו התוצאה לא ממש טובה{ ניסתי לשפר את זה בעזרת משתנה- r.}
זה עובד בערך אך זה תלוי במיקום ה MC
https://2009-uploaded.fresh.co.il/2...17/56342183.swf עובד בערך
https://2009-uploaded.fresh.co.il/2...17/29633456.swf- לא עובד טוב
* מה שאני חושב שאולי בגלל שציר ה -Y הוא הפוך (למלע מספר קטן...) אך לא בטוח....
-----------------------
2) לשאלתי: במחלקות -בבנאי רושמים קודים שרוצים לעתיק לשאר האוביקטים....אבל זה לא גורם לחוסר גמישות-כי כל הקטע של מחלקות זה שהיה גמיש.... אז השאלה מתי כדי לכתוב בבנאי?.
*תודה מראש*
|