/****
* Classes
****/
// Define a Chaser class
var Chaser = Container.expand(function () {
var self = Container.call(this);
var chaserGraphics = self.attachAsset('chaser', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 3;
self.update = function () {
// Chaser update logic
};
});
//<Assets used in the game will automatically appear here>
// Define a 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 update logic
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000 //Init game with black background
});
/****
* Game Code
****/
// Initialize player and chaser
var player = game.addChild(new Player());
player.x = 2048 / 2;
player.y = 2732 / 2;
var chaser = game.addChild(new Chaser());
chaser.x = 100;
chaser.y = 100;
// Handle player movement
game.down = function (x, y, obj) {
player.x = x;
player.y = y;
};
// Update game logic
game.update = function () {
// Move chaser towards player
var dx = player.x - chaser.x;
var dy = player.y - chaser.y;
var distance = Math.sqrt(dx * dx + dy * dy);
if (distance > 0) {
chaser.x += dx / distance * chaser.speed;
chaser.y += dy / distance * chaser.speed;
}
// Check for collision
if (player.intersects(chaser)) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
}
};