Make a movieclip. Set var to car and put this in it:
onClipEvent (load) {
onClipEvent (enterFrame) {
//This code will advance the car forward.
if (Key.isDown(Key.UP)) {
speed += 1;
} else {
// This will make the car go backwards
if (Key.isDown(Key.DOWN)) {
speed -= 1;
} else {
speed *= .1
}
}
//The car will start to slow down after the speed of 25
if (Math.abs(speed)>2) {
speed *= .1;
}
// This will change the angle of the car
if (Key.isDown(Key.LEFT)) {
_rotation -= 4;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 4;
}
// This will make the car move
speed *= .9;
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.move.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else {
speed *= -.3;
}
// here is where the hittest is for the boundary
speed *= .99;
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.top.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else {
speed *= -.6;
}
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.wall.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else {
speed *= -.6;
}
Make a boundry and set var to wall. If you want more than one wall then add this to the end of the code in the car:
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.wall.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else {
speed *= -.6;
}
Change wall to the var of the second or third wall and now you're ready to play it...if you did it right!
Feel free to email me just put the subject to tutorial so I don't think it is spam.
| » Level Basic |
|
Added: 2004-08-17 Rating: 2.89 Votes: 19 |
| » Author |
| good at html javascript and ok at flash |
| » Download |
| Download the files used in this tutorial. |
| Download (76 kb) |
| » Forums |
| More help? Search our boards for quick answers! |
-
You must have javascript enabled in order to post comments.


Comments
There are no comments yet. Be the first to comment!