User prompt
Make it so after you get 502 score game over
User prompt
Make it so when you hit a banana u get 2 points
User prompt
Make it so when point 500 is reached a trophy pops up and text under it saying you won
User prompt
Undo last command
User prompt
Make it so the monkeys shoot out the bananas
User prompt
Make it so I can shoot 3 whips per second
User prompt
Make it so I can hold it down to spawn whips but every time I hold it will only spawn 2 whips per second
User prompt
Undo the last command
User prompt
Make it so the more points you have the more monkeys spawn
User prompt
Change the whip cool down to 0
User prompt
Make it so I have to tap my secreen to send out 3 whips
User prompt
Change the whip cooldown to 0.5 second so whenever I send out a whip it can't send another whip out until 0.5 seconds is up
User prompt
Change it so I can only send 3 whips per second
User prompt
Change the whip cool down to 1sec
User prompt
Change the whip cool down to 0.6 seconds
User prompt
Make the whip cool down to 0.5seconds
User prompt
Make a cool down of 0.2sec
User prompt
Make no cool down for shooting
User prompt
Make it soo you can shoot the banana and it will disappear if shot
User prompt
Make it so bananas turn green after despawned
User prompt
Make so bananas respawn after 1second
User prompt
Make it so when hero is on point 1 1 monkey per second. Make it so when hero gets 10x point of 1 there will be 1.5x more monkeys appearing. Make it so when 20x 10 points is reached 2.5x more monkeys appearing
User prompt
Clear background and after change it too trees
User prompt
Make it so you get game over when hit by a monkey or banana
User prompt
Make it so monkeys shoot out bananas which if hits hero will get killled
/****
* Classes
****/
// Define the Banana class
var Banana = Container.expand(function () {
var self = Container.call(this);
var bananaGraphics = self.attachAsset('banana', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 5;
self.update = function () {
self.y += self.speed;
if (self.y > 2732) {
self.destroy();
bananas.splice(bananas.indexOf(self), 1);
}
};
});
// Define the HealthBar class
var HealthBar = Container.expand(function () {
var self = Container.call(this);
var healthBarGraphics = self.attachAsset('healthBar', {
anchorX: 0.0,
anchorY: 0.0
});
self.update = function () {
// Update health bar width based on hero's health
healthBarGraphics.width = hero.health * 20;
};
});
//<Assets used in the game will automatically appear here>
// Define the Hero class
var Hero = Container.expand(function () {
var self = Container.call(this);
var heroGraphics = self.attachAsset('hero', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 10;
self.update = function () {
// Hero update logic
};
self.whip = function () {
var whip = new Whip();
whip.x = self.x;
whip.y = self.y;
whips.push(whip);
game.addChild(whip);
LK.getSound('Whiping1').play();
LK.getSound('Whiping1').play();
};
});
// Define the HomeScreen class
var HomeScreen = Container.expand(function () {
var self = Container.call(this);
var homeScreenGraphics = self.attachAsset('homeScreen', {
anchorX: 0.5,
anchorY: 0.5
});
self.visible = false;
self.update = function () {
// Home screen update logic
};
self.down = function (x, y, obj) {
self.down = function (x, y, obj) {
self.visible = false;
LK.restartGame();
};
// Handle touch events on the home screen
};
});
// Define the Monkey class
var Monkey = Container.expand(function () {
var self = Container.call(this);
var monkeyGraphics = self.attachAsset('monkey', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 5;
self.update = function () {
self.y += self.speed;
if (self.y > 2732) {
self.destroy();
monkeys.splice(monkeys.indexOf(self), 1);
}
};
});
// Define the Whip class
var Whip = Container.expand(function () {
var self = Container.call(this);
var whipGraphics = self.attachAsset('whip', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = -15;
self.update = function () {
self.y += self.speed;
if (self.y < 0) {
self.destroy();
whips.splice(whips.indexOf(self), 1);
}
};
});
/****
* Initialize Game
****/
var game = new LK.Game();
/****
* Game Code
****/
var homeScreen = game.addChild(new HomeScreen());
homeScreen.x = 2048 / 2;
homeScreen.y = 2732 / 2;
var whipping = false;
// Add jungle image asset
var jungleBackground = game.attachAsset('jungle', {
anchorX: 0.0,
anchorY: 0.0
});
// Initialize arrays and variables
var hero = game.addChild(new Hero());
hero.x = 2048 / 2;
hero.y = 2732 - 200;
hero.health = 2; // Initialize hero's health to 2
var healthBar = game.addChild(new HealthBar());
healthBar.x = 50;
healthBar.y = 50;
var monkeys = [];
var whips = [];
var bananas = [];
var score = 0;
var scoreTxt = new Text2('0', {
size: 150,
fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Function to handle game updates
game.update = function () {
// Update hero
hero.update();
// Update monkeys
for (var i = monkeys.length - 1; i >= 0; i--) {
monkeys[i].update();
if (monkeys[i].intersects(hero)) {
hero.health--;
if (hero.health <= 0) {
LK.effects.flashScreen(0xff0000, 1000);
homeScreen.visible = true;
}
}
}
// Update whips
for (var j = whips.length - 1; j >= 0; j--) {
whips[j].update();
for (var k = monkeys.length - 1; k >= 0; k--) {
if (whips[j] && monkeys[k] && whips[j].intersects(monkeys[k])) {
monkeys[k].destroy();
whips[j].destroy();
monkeys.splice(k, 1);
whips.splice(j, 1);
score++;
scoreTxt.setText(score);
break;
}
}
}
// Spawn monkeys
if (LK.ticks % 30 == 0) {
var monkey = new Monkey();
monkey.x = Math.random() * 2048;
monkey.y = -100;
monkeys.push(monkey);
game.addChild(monkey);
var banana = new Banana();
banana.x = monkey.x;
banana.y = monkey.y;
bananas.push(banana);
game.addChild(banana);
}
var currentTime = Date.now();
// Update bananas and check for collisions with the hero
for (var i = bananas.length - 1; i >= 0; i--) {
bananas[i].update();
if (bananas[i].intersects(hero)) {
LK.effects.flashScreen(0xff0000, 1000);
homeScreen.visible = true;
}
}
if (whipping && currentTime - lastWhipTime >= 500) {
hero.whip();
lastWhipTime = currentTime;
}
};
// Handle touch events for hero movement and whipping
var lastWhipTime = 0;
game.down = function (x, y, obj) {
hero.x = x;
hero.y = y;
whipping = true;
};
game.move = function (x, y, obj) {
hero.x = x;
hero.y = y;
};
game.up = function (x, y, obj) {
whipping = false;
};
Banana. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Jungle. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2 hearts. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Golden trophy. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.