/****
* Classes
****/
// Define the Guard class
var Guard = Container.expand(function () {
var self = Container.call(this);
var guardGraphics = self.attachAsset('guard', {
anchorX: 0.5,
anchorY: 0.5
});
self.update = function () {
// Guard specific update logic
};
});
//<Assets used in the game will automatically appear here>
// Define the Paper class
var Paper = Container.expand(function () {
var self = Container.call(this);
var paperGraphics = self.attachAsset('paper', {
anchorX: 0.5,
anchorY: 0.5
});
self.update = function () {
// Paper specific update logic
};
self.containsPoint = function (point) {
return point.x >= self.x && point.x <= self.x + self.width && point.y >= self.y && point.y <= self.y + self.height;
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000 //Init game with black background
});
/****
* Game Code
****/
// Initialize arrays and variables
var papers = [];
var score = 0;
var scoreTxt = new Text2('0', {
size: 150,
fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Create the guard and position it
var guard = game.addChild(new Guard());
guard.x = 2048 / 2;
guard.y = 2732 - 200;
// Function to handle paper acceptance
function acceptPaper(paper) {
paper.destroy();
papers.splice(papers.indexOf(paper), 1);
score += 1;
scoreTxt.setText(score);
}
// Function to handle paper rejection
function rejectPaper(paper) {
paper.destroy();
papers.splice(papers.indexOf(paper), 1);
score -= 1;
scoreTxt.setText(score);
}
// Function to create a new paper
function createPaper() {
var newPaper = new Paper();
newPaper.x = Math.random() * 2048;
newPaper.y = 0;
papers.push(newPaper);
game.addChild(newPaper);
}
// Event listener for accepting papers
game.down = function (x, y, obj) {
var localPos = game.toLocal(obj.global);
papers.forEach(function (paper) {
if (paper.containsPoint(localPos)) {
acceptPaper(paper);
}
});
};
// Event listener for rejecting papers
game.up = function (x, y, obj) {
var localPos = game.toLocal(obj.global);
papers.forEach(function (paper) {
if (paper.containsPoint(localPos)) {
rejectPaper(paper);
}
});
};
// Update function to handle game logic
game.update = function () {
// Create a new paper every 60 ticks
if (LK.ticks % 60 == 0) {
createPaper();
}
// Update all papers
papers.forEach(function (paper) {
paper.y += 5; // Move paper downwards
if (paper.y > 2732) {
rejectPaper(paper); // Reject paper if it goes off screen
}
});
}; ===================================================================
--- original.js
+++ change.js
@@ -1,47 +1,50 @@
-/****
+/****
* Classes
-****/
+****/
// Define the Guard class
var Guard = Container.expand(function () {
- var self = Container.call(this);
- var guardGraphics = self.attachAsset('guard', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.update = function () {
- // Guard specific update logic
- };
+ var self = Container.call(this);
+ var guardGraphics = self.attachAsset('guard', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ // Guard specific update logic
+ };
});
//<Assets used in the game will automatically appear here>
// Define the Paper class
var Paper = Container.expand(function () {
- var self = Container.call(this);
- var paperGraphics = self.attachAsset('paper', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.update = function () {
- // Paper specific update logic
- };
+ var self = Container.call(this);
+ var paperGraphics = self.attachAsset('paper', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ // Paper specific update logic
+ };
+ self.containsPoint = function (point) {
+ return point.x >= self.x && point.x <= self.x + self.width && point.y >= self.y && point.y <= self.y + self.height;
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x000000 //Init game with black background
+ backgroundColor: 0x000000 //Init game with black background
});
-/****
+/****
* Game Code
-****/
+****/
// Initialize arrays and variables
var papers = [];
var score = 0;
var scoreTxt = new Text2('0', {
- size: 150,
- fill: "#ffffff"
+ size: 150,
+ fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Create the guard and position it
@@ -49,56 +52,56 @@
guard.x = 2048 / 2;
guard.y = 2732 - 200;
// Function to handle paper acceptance
function acceptPaper(paper) {
- paper.destroy();
- papers.splice(papers.indexOf(paper), 1);
- score += 1;
- scoreTxt.setText(score);
+ paper.destroy();
+ papers.splice(papers.indexOf(paper), 1);
+ score += 1;
+ scoreTxt.setText(score);
}
// Function to handle paper rejection
function rejectPaper(paper) {
- paper.destroy();
- papers.splice(papers.indexOf(paper), 1);
- score -= 1;
- scoreTxt.setText(score);
+ paper.destroy();
+ papers.splice(papers.indexOf(paper), 1);
+ score -= 1;
+ scoreTxt.setText(score);
}
// Function to create a new paper
function createPaper() {
- var newPaper = new Paper();
- newPaper.x = Math.random() * 2048;
- newPaper.y = 0;
- papers.push(newPaper);
- game.addChild(newPaper);
+ var newPaper = new Paper();
+ newPaper.x = Math.random() * 2048;
+ newPaper.y = 0;
+ papers.push(newPaper);
+ game.addChild(newPaper);
}
// Event listener for accepting papers
game.down = function (x, y, obj) {
- var localPos = game.toLocal(obj.global);
- papers.forEach(function (paper) {
- if (paper.containsPoint(localPos)) {
- acceptPaper(paper);
- }
- });
+ var localPos = game.toLocal(obj.global);
+ papers.forEach(function (paper) {
+ if (paper.containsPoint(localPos)) {
+ acceptPaper(paper);
+ }
+ });
};
// Event listener for rejecting papers
game.up = function (x, y, obj) {
- var localPos = game.toLocal(obj.global);
- papers.forEach(function (paper) {
- if (paper.containsPoint(localPos)) {
- rejectPaper(paper);
- }
- });
+ var localPos = game.toLocal(obj.global);
+ papers.forEach(function (paper) {
+ if (paper.containsPoint(localPos)) {
+ rejectPaper(paper);
+ }
+ });
};
// Update function to handle game logic
game.update = function () {
- // Create a new paper every 60 ticks
- if (LK.ticks % 60 == 0) {
- createPaper();
- }
- // Update all papers
- papers.forEach(function (paper) {
- paper.y += 5; // Move paper downwards
- if (paper.y > 2732) {
- rejectPaper(paper); // Reject paper if it goes off screen
- }
- });
+ // Create a new paper every 60 ticks
+ if (LK.ticks % 60 == 0) {
+ createPaper();
+ }
+ // Update all papers
+ papers.forEach(function (paper) {
+ paper.y += 5; // Move paper downwards
+ if (paper.y > 2732) {
+ rejectPaper(paper); // Reject paper if it goes off screen
+ }
+ });
};
\ No newline at end of file