Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.events.Event;
- import flash.events.KeyboardEvent;
- import flash.display.MovieClip;
- import flash.ui.Keyboard;
- beetle.x = 5;
- beetle.y = 350;
- var up:Boolean = false;
- var down:Boolean = false;
- var left:Boolean = false;
- var right:Boolean = false;
- var speed:Number = 5;
- stage.addEventListener(KeyboardEvent.KEY_DOWN,keyPressHandler);
- stage.addEventListener(KeyboardEvent.KEY_UP,keyReleaseHandler);
- addEventListener(Event.ENTER_FRAME,enterFrameHandler);
- function hit():Boolean
- {
- var i:int = 1;
- while (this["tree" + i]) {
- if (beetle.hitTestObject(this["tree" + i])) {
- return true;
- }
- i++;
- }
- return false;
- }
- function enterFrameHandler(event:Event):void
- {
- if (left && !right) {
- beetle.x -= speed;
- if(hit()) {
- beetle.x += speed;
- }
- }
- if (right && !left) {
- beetle.x += speed;
- beetle.rotation = 0;
- if(hit()) {
- beetle.x -= speed;
- }
- }
- if (up && !down) {
- beetle.y -= speed;
- beetle.rotation = 0;
- if(hit()) {
- beetle.y += speed;
- }
- }
- if (down && !up) {
- beetle.y += speed;
- beetle.rotation = 0;
- if(hit()) {
- beetle.y -= speed;
- }
- }
- if (left && up && ! right && ! down)
- {
- beetle.rotation = 355;
- }
- if (right && up && ! left && ! down)
- {
- beetle.rotation = 5;
- }
- if (left && down && ! right && ! up)
- {
- beetle.rotation = 5;
- }
- if (right && down && ! left && ! up)
- {
- beetle.rotation = 355;
- }
- if (beetle.y < 0)
- {
- beetle.y = 5;
- }
- if (beetle.y > 510)
- {
- beetle.y = 505;
- }
- if (beetle.x < 0)
- {
- beetle.x = 5;
- }
- if (beetle.x > 799)
- {
- gotoAndStop("5");
- }
- }
- function keyPressHandler(event:KeyboardEvent):void
- {
- switch ( event.keyCode )
- {
- case Keyboard.UP :
- up = true;
- break;
- case Keyboard.DOWN :
- down = true;
- break;
- case Keyboard.LEFT :
- left = true;
- break;
- case Keyboard.RIGHT :
- right = true;
- break;
- }
- }
- function keyReleaseHandler(event:KeyboardEvent):void
- {
- switch ( event.keyCode )
- {
- case Keyboard.UP :
- up = false;
- break;
- case Keyboard.DOWN :
- down = false;
- break;
- case Keyboard.LEFT :
- left = false;
- break;
- case Keyboard.RIGHT :
- right = false;
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement