Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.events.KeyboardEvent;
- import flash.events.Event;
- stop();
- var baseSpeed: int = 8;
- var jumpHeight: int = 23;
- var walkSpeed: int = 0;
- var yAxis: int = 0;
- var gravity: uint = 2;
- var jumped: Boolean = false;
- stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
- stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);
- stage.addEventListener(Event.ENTER_FRAME, gameLoop);
- function keyDown(e: KeyboardEvent) {
- if (e.keyCode == Keyboard.A) {
- walkSpeed = baseSpeed;
- Rose.gotoAndStop(2);
- Rose.scaleX = -1;
- }
- if (e.keyCode == Keyboard.D) {
- walkSpeed = -baseSpeed;
- Rose.gotoAndStop(2);
- Rose.scaleX = 1;
- }
- if (e.keyCode == Keyboard.SPACE) {
- if (!jumped) {
- yAxis = -jumpHeight;
- jumped = true;
- Rose.gotoAndStop(3);
- }
- }
- }
- function keyUp(e: KeyboardEvent) {
- if (e.keyCode == Keyboard.A) {
- walkSpeed = 0;
- Rose.gotoAndStop(1);
- }
- if (e.keyCode == Keyboard.D) {
- walkSpeed = 0;
- Rose.gotoAndStop(1);
- }
- }
- function gameLoop(e: Event) {
- movement();
- collisionDetect();
- gemCollect();
- deathCheck();
- //jumpMoveCam();
- }
- function collisionDetect() {
- yAxis += gravity;
- if (!Platforms.hitTestPoint(Rose.x, Rose.y, true)) {
- Rose.y += yAxis;
- }
- for (var i = 0; i < 10; i++) {
- if (Platforms.hitTestPoint(Rose.x, Rose.y, true)) {
- Rose.y--;
- yAxis = 0;
- jumped = false;
- }
- }
- }
- function movement() {
- background.x += walkSpeed;
- Platforms.x += walkSpeed;
- }
- function gemCollect() { // ask roggy about how to make better
- if (background.gem1.hitTestObject(Rose)) {
- background.gem1.visible = false;
- background.gem1.y = 1000;
- background.gem1.gotoAndStop(7);
- }
- }
- function deathCheck(){
- if(Rose.y >= 400) {
- stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDown);
- Rose.y = 400;
- Rose.gotoAndStop(4);
- }
- }
- function jumpMoveCam(){
- if(jumped) {
- var jumpFacter:int = 226;
- background.y = yAxis+jumpFacter;
- Platforms.y = yAxis+jumpFacter-30;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement