/**** * 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