Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- initControls() {
- var controls = new Controls();
- $(document).keydown(function(event) {
- controls.keysPressed[event.which] = true;
- if (controls.right in controls.keysPressed || controls.rightAlt in controls.keysPressed) {
- this.direction = 1;
- } else if (controls.down in controls.keysPressed || controls.downAlt in controls.keysPressed) {
- this.direction = 2;
- } else if (controls.left in controls.keysPressed || controls.leftAlt in controls.keysPressed) {
- this.direction = 3;
- } else if (controls.up in controls.keysPressed || controls.upAlt in controls.keysPressed) {
- this.direction = 4;
- } else if (controls.esc in controls.keysPressed) {
- this.direction = 0;
- }
- });
- $(document).keyup(function(event) {
- delete controls.keysPressed[event.which];
- });
- }
- start() {
- this.initCanvas();
- this.initControls();
- var self = this;
- createjs.Ticker.setFPS(60);
- createjs.Ticker.addEventListener("tick", gameLoop);
- function gameLoop(event) {
- var moveDistance = event.delta/1000*self.moveDistance;
- switch (this.direction) {
- case 1:
- if (self.canvas.world.regX < self.screenHeight + self.outsideMove) {
- self.canvas.circle.x += moveDistance;
- self.canvas.world.regX += moveDistance;
- }
- break;
- case 2:
- if (self.canvas.world.regY < self.screenHeight + self.outsideMove) {
- self.canvas.circle.y += moveDistance;
- self.canvas.world.regY += moveDistance;
- }
- break;
- case 3:
- if (self.canvas.world.regX > 0 - self.canvas.spawnPointX + self.circle_size) {
- self.canvas.circle.x -= moveDistance;
- self.canvas.world.regX -= moveDistance;
- }
- break;
- case 4:
- if (self.canvas.world.regY > 0 - self.canvas.spawnPointY + self.circle_size) {
- self.canvas.circle.y -= moveDistance;
- self.canvas.world.regY -= moveDistance;
- }
- break;
- case 0:
- break;
- }
- self.drawFps();
- self.canvas.update();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement