13-06-2005, 12:12
|
|
|
|
חבר מתאריך: 26.10.04
הודעות: 827
|
|
תחליף את הקוד בתוך האוטו לזה
קוד:
onClipEvent (enterFrame) {
// make the car go forward
if (Key.isDown(Key.UP)) {
speed += 1;
}
// make the car go backwards
if (Key.isDown(Key.DOWN)) {
speed -= 1;
}
// tells the car to slow down after the speed of 20
if (Math.abs(speed)>20) {
speed *= .7;
}
// you can change the rotation of the car to your desire
// here is where the hittest is for the boundary
speed *= .98;
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.land.hitTest(getBounds(_root).xMax+x, getBounds(_root).yMax+y, true) && !_root.land.hitTest(getBounds(_root).xMax+x, getBounds(_root).yMin+y, true) && !_root.land.hitTest(getBounds(_root).xMin+x, getBounds(_root).yMax+y, true) && !_root.land.hitTest(getBounds(_root).xMin+x, getBounds(_root).yMin+y, true)) {
if (Key.isDown(Key.LEFT)) {
_rotation -= 15;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 15;
}
_x += x;
_y += y;
} else {
speed *= -.6;
}
}
החלפתי את התנאי של בדיקת ההתנגשות לכזה שבודק אם כל אחד מהצדדים של המכונית מתנגשים.
יכול להיות שיהיו לזה בעיות אז תבדוק את זה ותחזור.
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|