/**** * 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 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; } // 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
@@ -1,67 +1,83 @@
-/****
+/****
* 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
- };
+ 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
- };
+ 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
+ backgroundColor: 0x000000 //Init game with black background
});
-/****
+/****
* Game Code
-****/
-// Initialize player and chaser
+****/
+// Initialize player and chasers
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;
+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;
+ 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();
- }
+ // 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;
+ }
+ // 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();
+ }
};
\ No newline at end of file