/****
* Classes
****/
// Enemy class
var Enemy = Container.expand(function () {
  var self = Container.call(this);
  var enemyGraphics = self.attachAsset('enemy', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speed = 3;
  self.update = function () {
    // Enemy movement logic goes here
  };
});
// The assets will be automatically created and loaded by the LK engine
// Player class
var Player = Container.expand(function () {
  var self = Container.call(this);
  var playerGraphics = self.attachAsset('player', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speed = 5;
  self.update = function () {
    // Player movement logic goes here
  };
});
/****
* Initialize Game
****/
var game = new LK.Game({
  backgroundColor: 0x000000 //Init game with black background 
});
/****
* Game Code
****/
// Initialize player and enemies
var player = game.addChild(new Player());
player.x = 2048 / 2;
player.y = 2732 / 2;
var enemies = [];
for (var i = 0; i < 10; i++) {
  var enemy = game.addChild(new Enemy());
  enemy.x = Math.random() * 2048;
  enemy.y = Math.random() * 2732;
  enemies.push(enemy);
}
// Game update function
game.update = function () {
  // Check for collisions between player and enemies
  for (var i = 0; i < enemies.length; i++) {
    if (player.intersects(enemies[i])) {
      // Game over
      LK.showGameOver();
      break;
    }
  }
};
// Game touch events
game.down = function (x, y, obj) {
  // Move player towards touch position
  var dx = x - player.x;
  var dy = y - player.y;
  var dist = Math.sqrt(dx * dx + dy * dy);
  player.x += player.speed * dx / dist;
  player.y += player.speed * dy / dist;
}; /****
* Classes
****/
// Enemy class
var Enemy = Container.expand(function () {
  var self = Container.call(this);
  var enemyGraphics = self.attachAsset('enemy', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speed = 3;
  self.update = function () {
    // Enemy movement logic goes here
  };
});
// The assets will be automatically created and loaded by the LK engine
// Player class
var Player = Container.expand(function () {
  var self = Container.call(this);
  var playerGraphics = self.attachAsset('player', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speed = 5;
  self.update = function () {
    // Player movement logic goes here
  };
});
/****
* Initialize Game
****/
var game = new LK.Game({
  backgroundColor: 0x000000 //Init game with black background 
});
/****
* Game Code
****/
// Initialize player and enemies
var player = game.addChild(new Player());
player.x = 2048 / 2;
player.y = 2732 / 2;
var enemies = [];
for (var i = 0; i < 10; i++) {
  var enemy = game.addChild(new Enemy());
  enemy.x = Math.random() * 2048;
  enemy.y = Math.random() * 2732;
  enemies.push(enemy);
}
// Game update function
game.update = function () {
  // Check for collisions between player and enemies
  for (var i = 0; i < enemies.length; i++) {
    if (player.intersects(enemies[i])) {
      // Game over
      LK.showGameOver();
      break;
    }
  }
};
// Game touch events
game.down = function (x, y, obj) {
  // Move player towards touch position
  var dx = x - player.x;
  var dy = y - player.y;
  var dist = Math.sqrt(dx * dx + dy * dy);
  player.x += player.speed * dx / dist;
  player.y += player.speed * dy / dist;
};