/****
* Classes
****/
// The assets will be automatically created and loaded by the LK engine
// Create a Bird class
var Bird = Container.expand(function () {
  var self = Container.call(this);
  var birdGraphics = self.attachAsset('bird', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speedY = 0;
  self.gravity = 0.5;
  self.jumpForce = -15;
  self.update = function () {
    self.y += self.speedY;
    self.speedY += self.gravity;
    if (self.y > 2732) {
      self.y = 2732;
      self.speedY = 0;
    }
    if (self.y < 0) {
      self.y = 0;
      self.speedY = 0;
    }
  };
  self.jump = function () {
    self.speedY = self.jumpForce;
  };
});
// Create an Obstacle class
var Obstacle = Container.expand(function () {
  var self = Container.call(this);
  var obstacleGraphics = self.attachAsset('obstacle', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speedX = -5;
  self.update = function () {
    self.x += self.speedX;
    if (self.x < -100) {
      self.destroy();
    }
  };
});
/****
* Initialize Game
****/
var game = new LK.Game({
  backgroundColor: 0x87CEEB // Sky blue background
});
/****
* Game Code
****/
var bird = game.addChild(new Bird());
bird.x = 500;
bird.y = 1366;
var obstacles = [];
game.update = function () {
  if (LK.ticks % 120 == 0) {
    var obstacle = game.addChild(new Obstacle());
    obstacle.x = 2048;
    obstacle.y = Math.random() * 2732;
    obstacles.push(obstacle);
  }
  for (var i = obstacles.length - 1; i >= 0; i--) {
    if (bird.intersects(obstacles[i])) {
      LK.showGameOver();
    }
    if (obstacles[i].x < -100) {
      obstacles[i].destroy();
      obstacles.splice(i, 1);
    }
  }
};
game.down = function (x, y, obj) {
  bird.jump();
}; /****
* Classes
****/
// The assets will be automatically created and loaded by the LK engine
// Create a Bird class
var Bird = Container.expand(function () {
  var self = Container.call(this);
  var birdGraphics = self.attachAsset('bird', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speedY = 0;
  self.gravity = 0.5;
  self.jumpForce = -15;
  self.update = function () {
    self.y += self.speedY;
    self.speedY += self.gravity;
    if (self.y > 2732) {
      self.y = 2732;
      self.speedY = 0;
    }
    if (self.y < 0) {
      self.y = 0;
      self.speedY = 0;
    }
  };
  self.jump = function () {
    self.speedY = self.jumpForce;
  };
});
// Create an Obstacle class
var Obstacle = Container.expand(function () {
  var self = Container.call(this);
  var obstacleGraphics = self.attachAsset('obstacle', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speedX = -5;
  self.update = function () {
    self.x += self.speedX;
    if (self.x < -100) {
      self.destroy();
    }
  };
});
/****
* Initialize Game
****/
var game = new LK.Game({
  backgroundColor: 0x87CEEB // Sky blue background
});
/****
* Game Code
****/
var bird = game.addChild(new Bird());
bird.x = 500;
bird.y = 1366;
var obstacles = [];
game.update = function () {
  if (LK.ticks % 120 == 0) {
    var obstacle = game.addChild(new Obstacle());
    obstacle.x = 2048;
    obstacle.y = Math.random() * 2732;
    obstacles.push(obstacle);
  }
  for (var i = obstacles.length - 1; i >= 0; i--) {
    if (bird.intersects(obstacles[i])) {
      LK.showGameOver();
    }
    if (obstacles[i].x < -100) {
      obstacles[i].destroy();
      obstacles.splice(i, 1);
    }
  }
};
game.down = function (x, y, obj) {
  bird.jump();
};