User prompt
increase stone throw cooldown to 0.4 sec
User prompt
add stone throw cooldown of 0.1 sec
User prompt
remove stone throw cooldown
User prompt
spawn a superbottle every 25 score
User prompt
spawn a goldenbottle every 25 score
User prompt
make stone throw cooldown 0.1 sec
User prompt
throw 1 stone at a time
User prompt
add a superbottle which will give 50 points when destroyed and make its spawn chance 1 in 1000
User prompt
add powerup named (2x points) for cost of 100 points from shop.By activating this you earn 2x points for next 10 minutes
User prompt
add a shop where you can buy powerups:-
User prompt
add bottleburst effects
User prompt
you can only hit stone when you click on screen
User prompt
when a bottle is hit by stone apply bottleburst assets to it
User prompt
add shop icon on bottom left corner
User prompt
make a shop section
Initial prompt
Bottle burst
===================================================================
--- original.js
+++ change.js
@@ -11,12 +11,20 @@
self.update = function () {
// Shop specific update logic if needed
for (var i = 0; i < powerups.length; i++) {
if (self.intersects(powerups[i])) {
- // Handle powerup purchase
- console.log("Powerup purchased!");
- powerups[i].destroy();
- powerups.splice(i, 1);
+ if (score >= powerups[i].cost) {
+ // Deduct points and activate powerup
+ score -= powerups[i].cost;
+ LK.setScore(score);
+ scoreTxt.setText(score);
+ powerups[i].effect();
+ powerups[i].destroy();
+ powerups.splice(i, 1);
+ console.log("Powerup purchased!");
+ } else {
+ console.log("Not enough points to purchase powerup!");
+ }
break;
}
}
};
@@ -64,8 +72,9 @@
var stones = [];
var bottles = [];
var powerups = [];
var score = 0;
+var scoreMultiplier = 1;
var scoreTxt = new Text2('0', {
size: 150,
fill: "#ffffff"
});
@@ -78,8 +87,21 @@
powerup.y = 0;
powerups.push(powerup);
shop.addChild(powerup);
}
+// Add 2x points powerup to the shop
+var doublePointsPowerUp = new PowerUp();
+doublePointsPowerUp.x = 450; // Position the 2x points powerup
+doublePointsPowerUp.y = 0;
+doublePointsPowerUp.cost = 100; // Cost of 100 points
+doublePointsPowerUp.effect = function () {
+ scoreMultiplier = 2;
+ setTimeout(function () {
+ scoreMultiplier = 1;
+ }, 10 * 60 * 1000); // Reset multiplier after 10 minutes
+};
+powerups.push(doublePointsPowerUp);
+shop.addChild(doublePointsPowerUp);
// Function to handle stone throwing
function throwStone(x, y) {
var newStone = new Stone();
newStone.x = x;
@@ -116,9 +138,9 @@
// Check for collision with bottles
for (var j = bottles.length - 1; j >= 0; j--) {
if (stones[i].intersects(bottles[j])) {
// Update score
- score += 1;
+ score += 1 * scoreMultiplier;
LK.setScore(score);
scoreTxt.setText(score);
// Replace bottle with bottleburst asset
var bottleBurst = bottles[j].attachAsset('bottleburst', {
2d stone transparent background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Shop icon in a square box. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
golden bottle transparent background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
shopmenu transparent background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
dark wooden floor. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2x points buff. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
bomb transparent background. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.