Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.Sprite;
- import flash.display.Stage;
- import flash.events.Event;
- import flash.events.KeyboardEvent;
- import flash.ui.Keyboard;
- import flash.utils.getTimer;
- /**
- * ...
- * @author Simon Hoff Tysland
- */
- public class Main extends Sprite
- {
- //Sprite var
- public var ground:Sprite = new Sprite();
- public var playerCube:Sprite = new Sprite();
- public var enemyCube1:Sprite = new Sprite();
- public var enemyCube2:Sprite = new Sprite();
- public var enemyCube3:Sprite = new Sprite();
- public var enemyCube4:Sprite = new Sprite();
- public var enemyCube5:Sprite = new Sprite();
- public var enemyCube6:Sprite = new Sprite();
- public var enemyCube7:Sprite = new Sprite();
- public var enemyCube8:Sprite = new Sprite();
- //jumping and gravity/velocity var
- private var isJumping:Boolean;
- private var jumpHeight:Number = 5;
- private var originalYPos:Number;
- private var gravity:Number = 0.5;
- private var jumpVelocity:Number;
- private var step:uint = 5;
- //Detla time var
- private var _currentTime:int;
- private var _previousTime:int;
- private var gameRunning:Boolean;
- public function Main():void
- {
- if (stage) init();
- else addEventListener(Event.ADDED_TO_STAGE, init);
- }
- private function init(e:Event = null):void
- {
- removeEventListener(Event.ADDED_TO_STAGE, init);
- gameRunning = true;
- ground.graphics.lineStyle(1, 0x0000FF);
- ground.graphics.beginFill(0x0000FF);
- ground.graphics.drawRect(0, 0, 800, 100);
- ground.graphics.endFill();
- ground.x = 1;
- ground.y = 500;
- playerCube.graphics.lineStyle(3, 0x000000);
- playerCube.graphics.beginFill(0x00FF00);
- playerCube.graphics.drawRect(0, 0, 25, 25);
- playerCube.graphics.endFill();
- playerCube.x = 200;
- playerCube.y = 475;
- enemyCube1.graphics.lineStyle(3, 0x000000);
- enemyCube1.graphics.beginFill(0xFF0000);
- enemyCube1.graphics.drawRect(0, 0, 20, 20);
- enemyCube1.graphics.endFill();
- enemyCube1.x = 700;
- enemyCube1.y = 480;
- enemyCube2.graphics.lineStyle(3, 0x000000);
- enemyCube2.graphics.beginFill(0xFF0000);
- enemyCube2.graphics.drawRect(0, 0, 20, 20);
- enemyCube2.graphics.endFill();
- enemyCube2.x = 900;
- enemyCube2.y = 480;
- enemyCube3.graphics.lineStyle(3, 0x000000);
- enemyCube3.graphics.beginFill(0xFF0000);
- enemyCube3.graphics.drawRect(0, 0, 20, 20);
- enemyCube3.graphics.endFill();
- enemyCube3.x = 1300;
- enemyCube3.y = 450;
- enemyCube4.graphics.lineStyle(3, 0x000000);
- enemyCube4.graphics.beginFill(0xFF0000);
- enemyCube4.graphics.drawRect(0, 0, 20, 20);
- enemyCube4.graphics.endFill();
- enemyCube4.x = 1400;
- enemyCube4.y = 480;
- enemyCube5.graphics.lineStyle(3, 0x000000);
- enemyCube5.graphics.beginFill(0xFF0000);
- enemyCube5.graphics.drawRect(0, 0, 20, 20);
- enemyCube5.graphics.endFill();
- enemyCube5.x = 1800;
- enemyCube5.y = 480;
- enemyCube6.graphics.lineStyle(3, 0x000000);
- enemyCube6.graphics.beginFill(0xFF0000);
- enemyCube6.graphics.drawRect(0, 0, 20, 20);
- enemyCube6.graphics.endFill();
- enemyCube6.x = 2000;
- enemyCube6.y = 480;
- enemyCube7.graphics.lineStyle(3, 0x000000);
- enemyCube7.graphics.beginFill(0xFF0000);
- enemyCube7.graphics.drawRect(0, 0, 20, 20);
- enemyCube7.graphics.endFill();
- enemyCube7.x = 2200;
- enemyCube7.y = 480;
- enemyCube8.graphics.lineStyle(3, 0x000000);
- enemyCube8.graphics.beginFill(0xFF0000);
- enemyCube8.graphics.drawRect(0, 0, 20, 20);
- enemyCube8.graphics.endFill();
- enemyCube8.x = 2400;
- enemyCube8.y = 480;
- addChild(ground);
- addChild(playerCube);
- addChild(enemyCube1);
- addChild(enemyCube2);
- addChild(enemyCube3);
- addChild(enemyCube4);
- addChild(enemyCube5);
- addChild(enemyCube6);
- addChild(enemyCube7);
- addChild(enemyCube8);
- _currentTime = getTimer();
- stage.addEventListener(KeyboardEvent.KEY_DOWN, spaceDown);
- stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
- addEventListener(Event.ENTER_FRAME, gameLoop);
- }
- private function spaceDown(e:KeyboardEvent):void {
- //keycode 32 is SPACE
- var key:uint = e.keyCode;
- if (key == 32 && !isJumping) {
- isJumping = true;
- originalYPos = playerCube.y;
- jumpVelocity = jumpHeight;
- }
- }
- private function onEnterFrame(e:Event):void{
- if (isJumping) {
- playerCube.y -= jumpVelocity;
- jumpVelocity -= gravity;
- }
- if(isJumping && playerCube.y >= originalYPos) {
- isJumping = false;
- }
- }
- private function gameLoop(e:Event):void {
- //var i:int = 1;
- //while(i < 10, i++) {
- // Update the timer
- _previousTime = _currentTime;
- _currentTime = getTimer();
- var deltaTime:Number = (_currentTime - _previousTime) / 1000;
- // Moving the object in X number of frames pr. second
- if(gameRunning==true) {
- enemyCube1.x -= 270 * deltaTime;
- enemyCube2.x -= 270 * deltaTime;
- enemyCube3.x -= 270 * deltaTime;
- enemyCube4.x -= 270 * deltaTime;
- enemyCube5.x -= 270 * deltaTime;
- enemyCube6.x -= 270 * deltaTime;
- enemyCube7.x -= 270 * deltaTime;
- enemyCube8.x -= 270 * deltaTime;
- }
- if (playerCube.hitTestObject(enemyCube1))
- {
- trace("Ok 1 !");
- gameRunning = false;
- addEventListener(Event.ENTER_FRAME, restart);
- }
- if (playerCube.hitTestObject(enemyCube2))
- { trace("Ok 2 !"); }
- if (playerCube.hitTestObject(enemyCube3))
- { trace("Ok 3 !"); }
- if (playerCube.hitTestObject(enemyCube4))
- { trace("Ok 4 !"); }
- if (playerCube.hitTestObject(enemyCube5))
- { trace("Ok 5 !"); }
- if (playerCube.hitTestObject(enemyCube6))
- { trace("Ok 6 !"); }
- if (playerCube.hitTestObject(enemyCube7))
- { trace("Ok 7 !"); }
- if (playerCube.hitTestObject(enemyCube8))
- { trace("Ok 8 !"); }
- //}
- }
- private function restart(e:Event):void {
- ground.x = 1;
- ground.y = 500;
- playerCube.x = 200;
- playerCube.y = 475;
- enemyCube1.x = 700;
- enemyCube1.y = 480;
- enemyCube2.x = 900;
- enemyCube2.y = 480;
- enemyCube3.x = 1300;
- enemyCube3.y = 450;
- enemyCube4.x = 1400;
- enemyCube4.y = 480;
- enemyCube5.x = 1800;
- enemyCube5.y = 480;
- enemyCube6.x = 2000;
- enemyCube6.y = 480;
- enemyCube7.x = 2200;
- enemyCube7.y = 480;
- enemyCube8.x = 2400;
- enemyCube8.y = 480;
- gameRunning = true;
- stage.addEventListener(KeyboardEvent.KEY_DOWN, rSpace);
- }
- private function rSpace(e:KeyboardEvent):void {
- var key:uint = e.keyCode;
- if (key == 32) {
- addEventListener(Event.ENTER_FRAME, gameLoop);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment