/****
* Classes
****/
// Food class
var Food = Container.expand(function (word) {
var self = Container.call(this);
var foodGraphics = self.attachAsset('food', {
anchorX: 0.5,
anchorY: 0.5
});
var foodText = self.attachAsset(new Text2(word, {
size: 50,
fill: "#ffffff"
}), {
anchorX: 0.5,
anchorY: 0.5
});
self.scaleX = 0.3;
self.scaleY = 0.3;
});
// Assets will be automatically created based on usage in the code.
// Goose class
var Goose = Container.expand(function () {
var self = Container.call(this);
var gooseGraphics = self.attachAsset('goose', {
anchorX: 0.5,
anchorY: 0.5
});
self.scaleX = 0.5;
self.scaleY = 0.5;
self.eat = function () {
// Increase size slightly to simulate eating
self.scaleX += 0.05;
self.scaleY += 0.05;
};
self.clone = function () {
var newGoose = new Goose();
newGoose.x = Math.random() * (2048 - newGoose.width) + newGoose.width / 2;
newGoose.y = Math.random() * (2732 - newGoose.height) + newGoose.height / 2;
game.addChild(newGoose);
geese.push(newGoose);
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x87CEEB // Light blue background
});
/****
* Game Code
****/
var geese = [];
var foods = [];
// Create initial goose
var initialGoose = new Goose();
initialGoose.x = 1024; // Center horizontally
initialGoose.y = 1366; // Center vertically
game.addChild(initialGoose);
geese.push(initialGoose);
// Handle touch input to create food
game.on('down', function (obj) {
var pos = obj.event.getLocalPosition(game);
var foodWord = prompt("Type a word for food:");
if (foodWord && foodWord.toLowerCase() === "clone") {
geese.forEach(function (goose) {
goose.clone();
});
} else {
var food = new Food(foodWord);
food.x = pos.x;
food.y = pos.y;
game.addChild(food);
foods.push(food);
}
});
// Check for goose eating food
LK.on('tick', function () {
geese.forEach(function (goose) {
foods.forEach(function (food, index) {
if (goose.intersects(food)) {
goose.eat();
food.destroy();
foods.splice(index, 1);
}
});
});
}); ===================================================================
--- original.js
+++ change.js
@@ -1,58 +1,58 @@
-/****
+/****
* Classes
-****/
+****/
// Food class
var Food = Container.expand(function (word) {
- var self = Container.call(this);
- var foodGraphics = self.attachAsset('food', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- var foodText = self.attachAsset(new Text2(word, {
- size: 50,
- fill: "#ffffff"
- }), {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.scaleX = 0.3;
- self.scaleY = 0.3;
+ var self = Container.call(this);
+ var foodGraphics = self.attachAsset('food', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ var foodText = self.attachAsset(new Text2(word, {
+ size: 50,
+ fill: "#ffffff"
+ }), {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.scaleX = 0.3;
+ self.scaleY = 0.3;
});
// Assets will be automatically created based on usage in the code.
// Goose class
var Goose = Container.expand(function () {
- var self = Container.call(this);
- var gooseGraphics = self.attachAsset('goose', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.scaleX = 0.5;
- self.scaleY = 0.5;
- self.eat = function () {
- // Increase size slightly to simulate eating
- self.scaleX += 0.05;
- self.scaleY += 0.05;
- };
- self.clone = function () {
- var newGoose = new Goose();
- newGoose.x = Math.random() * (2048 - newGoose.width) + newGoose.width / 2;
- newGoose.y = Math.random() * (2732 - newGoose.height) + newGoose.height / 2;
- game.addChild(newGoose);
- geese.push(newGoose);
- };
+ var self = Container.call(this);
+ var gooseGraphics = self.attachAsset('goose', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.scaleX = 0.5;
+ self.scaleY = 0.5;
+ self.eat = function () {
+ // Increase size slightly to simulate eating
+ self.scaleX += 0.05;
+ self.scaleY += 0.05;
+ };
+ self.clone = function () {
+ var newGoose = new Goose();
+ newGoose.x = Math.random() * (2048 - newGoose.width) + newGoose.width / 2;
+ newGoose.y = Math.random() * (2732 - newGoose.height) + newGoose.height / 2;
+ game.addChild(newGoose);
+ geese.push(newGoose);
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x87CEEB // Light blue background
+ backgroundColor: 0x87CEEB // Light blue background
});
-/****
+/****
* Game Code
-****/
+****/
var geese = [];
var foods = [];
// Create initial goose
var initialGoose = new Goose();
@@ -61,30 +61,30 @@
game.addChild(initialGoose);
geese.push(initialGoose);
// Handle touch input to create food
game.on('down', function (obj) {
- var pos = obj.event.getLocalPosition(game);
- var foodWord = prompt("Type a word for food:");
- if (foodWord.toLowerCase() === "clone") {
- geese.forEach(function (goose) {
- goose.clone();
- });
- } else {
- var food = new Food(foodWord);
- food.x = pos.x;
- food.y = pos.y;
- game.addChild(food);
- foods.push(food);
- }
+ var pos = obj.event.getLocalPosition(game);
+ var foodWord = prompt("Type a word for food:");
+ if (foodWord && foodWord.toLowerCase() === "clone") {
+ geese.forEach(function (goose) {
+ goose.clone();
+ });
+ } else {
+ var food = new Food(foodWord);
+ food.x = pos.x;
+ food.y = pos.y;
+ game.addChild(food);
+ foods.push(food);
+ }
});
// Check for goose eating food
LK.on('tick', function () {
- geese.forEach(function (goose) {
- foods.forEach(function (food, index) {
- if (goose.intersects(food)) {
- goose.eat();
- food.destroy();
- foods.splice(index, 1);
- }
- });
- });
+ geese.forEach(function (goose) {
+ foods.forEach(function (food, index) {
+ if (goose.intersects(food)) {
+ goose.eat();
+ food.destroy();
+ foods.splice(index, 1);
+ }
+ });
+ });
});
\ No newline at end of file