/****
* 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 chasers
var player = game.addChild(new Player());
player.x = 2048 / 2;
player.y = 2732 / 2;
var chaser1 = game.addChild(new Chaser());
chaser1.x = 100;
chaser1.y = 100;
var chaser2 = game.addChild(new Chaser());
chaser2.x = 300;
chaser2.y = 300;
// Handle player movement
game.down = function (x, y, obj) {
player.x = x;
player.y = y;
};
// Update game logic
game.update = function () {
// Move chaser1 randomly
chaser1.x += (Math.random() - 0.5) * chaser1.speed;
chaser1.y += (Math.random() - 0.5) * chaser1.speed;
// Move chaser2 randomly
chaser2.x += (Math.random() - 0.5) * chaser2.speed;
chaser2.y += (Math.random() - 0.5) * chaser2.speed;
// Check for collision with chaser1
if (player.intersects(chaser1)) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
}
// Check for collision with chaser2
if (player.intersects(chaser2)) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
}
}; ===================================================================
--- original.js
+++ change.js
@@ -53,24 +53,14 @@
player.y = y;
};
// Update game logic
game.update = function () {
- // Move chaser1 towards player
- var dx1 = player.x - chaser1.x;
- var dy1 = player.y - chaser1.y;
- var distance1 = Math.sqrt(dx1 * dx1 + dy1 * dy1);
- if (distance1 > 0) {
- chaser1.x += dx1 / distance1 * chaser1.speed;
- chaser1.y += dy1 / distance1 * chaser1.speed;
- }
- // Move chaser2 towards player
- var dx2 = player.x - chaser2.x;
- var dy2 = player.y - chaser2.y;
- var distance2 = Math.sqrt(dx2 * dx2 + dy2 * dy2);
- if (distance2 > 0) {
- chaser2.x += dx2 / distance2 * chaser2.speed;
- chaser2.y += dy2 / distance2 * chaser2.speed;
- }
+ // Move chaser1 randomly
+ chaser1.x += (Math.random() - 0.5) * chaser1.speed;
+ chaser1.y += (Math.random() - 0.5) * chaser1.speed;
+ // Move chaser2 randomly
+ chaser2.x += (Math.random() - 0.5) * chaser2.speed;
+ chaser2.y += (Math.random() - 0.5) * chaser2.speed;
// Check for collision with chaser1
if (player.intersects(chaser1)) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();