/**** * Classes ****/ // Seed class var Seed = Container.expand(function () { var self = Container.call(this); var seedGraphics = self.attachAsset('seed', { anchorX: 0.5, anchorY: 0.5 }); self.watered = false; self.water = function () { self.watered = true; // Change color to indicate watering seedGraphics.tint = 0x00FF00; }; }); //<Assets used in the game will automatically appear here> // WaterBalloon class var WaterBalloon = Container.expand(function () { var self = Container.call(this); var balloonGraphics = self.attachAsset('waterBalloon', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 3; self.update = function () { self.y += self.speed; if (self.y > 2732) { self.destroy(); } }; self.pop = function () { self.destroy(); }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x87CEEB // Light blue background to represent the sky }); /**** * Game Code ****/ var seeds = []; var waterBalloons = []; var score = 0; var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff" }); scoreTxt.anchor.set(0.5, 0); LK.gui.top.addChild(scoreTxt); // Create seeds for (var i = 0; i < 5; i++) { var seed = new Seed(); seed.x = 2048 / 6 * (i + 1); seed.y = 2500; seeds.push(seed); game.addChild(seed); } // Spawn water balloons at random positions function spawnWaterBalloon() { var balloon = new WaterBalloon(); balloon.x = Math.random() * 2048; balloon.y = 0; waterBalloons.push(balloon); game.addChild(balloon); } // Check for collisions between water balloons and seeds function checkCollisions() { for (var i = waterBalloons.length - 1; i >= 0; i--) { for (var j = 0; j < seeds.length; j++) { if (waterBalloons[i].intersects(seeds[j])) { seeds[j].water(); waterBalloons[i].pop(); waterBalloons.splice(i, 1); score++; scoreTxt.setText(score); break; } } } } // Handle touch events game.down = function (x, y, obj) { for (var i = waterBalloons.length - 1; i >= 0; i--) { if (waterBalloons[i].containsPoint({ x: x, y: y })) { waterBalloons[i].pop(); waterBalloons.splice(i, 1); break; } } }; // Update game state game.update = function () { for (var i = 0; i < waterBalloons.length; i++) { waterBalloons[i].update(); } checkCollisions(); if (LK.ticks % 60 == 0) { spawnWaterBalloon(); } };
/****
* Classes
****/
// Seed class
var Seed = Container.expand(function () {
var self = Container.call(this);
var seedGraphics = self.attachAsset('seed', {
anchorX: 0.5,
anchorY: 0.5
});
self.watered = false;
self.water = function () {
self.watered = true;
// Change color to indicate watering
seedGraphics.tint = 0x00FF00;
};
});
//<Assets used in the game will automatically appear here>
// WaterBalloon class
var WaterBalloon = Container.expand(function () {
var self = Container.call(this);
var balloonGraphics = self.attachAsset('waterBalloon', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 3;
self.update = function () {
self.y += self.speed;
if (self.y > 2732) {
self.destroy();
}
};
self.pop = function () {
self.destroy();
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x87CEEB // Light blue background to represent the sky
});
/****
* Game Code
****/
var seeds = [];
var waterBalloons = [];
var score = 0;
var scoreTxt = new Text2('0', {
size: 150,
fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Create seeds
for (var i = 0; i < 5; i++) {
var seed = new Seed();
seed.x = 2048 / 6 * (i + 1);
seed.y = 2500;
seeds.push(seed);
game.addChild(seed);
}
// Spawn water balloons at random positions
function spawnWaterBalloon() {
var balloon = new WaterBalloon();
balloon.x = Math.random() * 2048;
balloon.y = 0;
waterBalloons.push(balloon);
game.addChild(balloon);
}
// Check for collisions between water balloons and seeds
function checkCollisions() {
for (var i = waterBalloons.length - 1; i >= 0; i--) {
for (var j = 0; j < seeds.length; j++) {
if (waterBalloons[i].intersects(seeds[j])) {
seeds[j].water();
waterBalloons[i].pop();
waterBalloons.splice(i, 1);
score++;
scoreTxt.setText(score);
break;
}
}
}
}
// Handle touch events
game.down = function (x, y, obj) {
for (var i = waterBalloons.length - 1; i >= 0; i--) {
if (waterBalloons[i].containsPoint({
x: x,
y: y
})) {
waterBalloons[i].pop();
waterBalloons.splice(i, 1);
break;
}
}
};
// Update game state
game.update = function () {
for (var i = 0; i < waterBalloons.length; i++) {
waterBalloons[i].update();
}
checkCollisions();
if (LK.ticks % 60 == 0) {
spawnWaterBalloon();
}
};
A straight top down perspective illustration of a large empty field with fertile, plowed but unplanted brown soil.There should be a farmhouse near the top.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
An ungerminated plant seed.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A fluffy white cloud. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A lush pumpkin at the foot of its green stalk.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Erase the inpainted area.
A corn seed.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A single yellow corn seed.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A corn plant in early stage of growth.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A young, unripe corn plant.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A Delicious strawberry.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Delete the inpainted area.
A nice green pea pod.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
An interface element which is a gray circle with a question mark inside it.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A little golden star.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
erase the white outline parts in the image.