User prompt
oyun butonu play yazsın play yazısı beyaz olsun
User prompt
banana cilcker yazısı beyaz olsun ve oyun balama ekranında buton olsun butonun içinde play yazsın butonun arka plan rengide yeşil olsun
User prompt
ve son olarak oyun başlama yerindeki play butonu kare olsun içindede play yazsın butonun rengi kendiliğinden renk değişsin ve banana clicker yazan yazıda italic olsun ve şekilli olsun ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
oyun başlama ekranına resim ekle
User prompt
başama ekranını mor yap
User prompt
başlama ekranı yap arkaplan rengi mavi olsun ve buton olsun butona play yazsın
User prompt
ve tekrar deneme hakkı olsun ve son olarak da oyuna ana ekran başlama yeri yap birbuton olsun ve üstüne oyna yazsın başlama ekranı muzla kaplı olsun
User prompt
birde 25 saniyelik sayac olsun üstte sağda gözüksün ve süre bittiğinde tıklama sayısını ekrana versin
User prompt
ARKA PLANA RESİM KOY
Code edit (1 edits merged)
Please save this source code
User prompt
o zaman boş bir ekranın ortasında bir nesne olsun ve tıklanabilir olsun ve tıklanma sayacı da olsun tıklanma sayısını göstersin
User prompt
Make the character a monkey and the bananas will be like bananas
Code edit (1 edits merged)
Please save this source code
User prompt
Monkey Banana Rush
Initial prompt
Make me a game similar to Mario but make a monkey instead of Mario and collect bananas and have black bananas while collecting bananas and when you touch them the game starts over and finally the game start screen should be forest themed
/****
* Plugins
****/
var tween = LK.import("@upit/tween.v1");
/****
* Classes
****/
var BlackBanana = Container.expand(function () {
var self = Container.call(this);
var bananaGraphics = self.attachAsset('blackBanana', {
anchorX: 0.5,
anchorY: 0.5
});
self.update = function () {
// Gentle floating animation
bananaGraphics.y = Math.sin(LK.ticks * 0.15) * 3;
bananaGraphics.rotation -= 0.015;
};
return self;
});
var GoldenBanana = Container.expand(function () {
var self = Container.call(this);
var bananaGraphics = self.attachAsset('goldenBanana', {
anchorX: 0.5,
anchorY: 0.5
});
self.collected = false;
self.update = function () {
// Gentle floating animation
bananaGraphics.y = Math.sin(LK.ticks * 0.1) * 5;
bananaGraphics.rotation += 0.02;
};
return self;
});
var Monkey = Container.expand(function () {
var self = Container.call(this);
var monkeyGraphics = self.attachAsset('monkey', {
anchorX: 0.5,
anchorY: 1.0
});
self.velocityY = 0;
self.isOnGround = false;
self.jumpPower = -20;
self.gravity = 1.2;
self.moveSpeed = 8;
self.update = function () {
// Apply gravity
self.velocityY += self.gravity;
self.y += self.velocityY;
// Ground collision
if (self.y >= groundLevel) {
self.y = groundLevel;
self.velocityY = 0;
self.isOnGround = true;
}
// Platform collision
self.isOnGround = false;
for (var i = 0; i < platforms.length; i++) {
var platform = platforms[i];
if (self.intersects(platform) && self.velocityY >= 0 && self.y - 40 < platform.y) {
self.y = platform.y;
self.velocityY = 0;
self.isOnGround = true;
break;
}
}
// Keep monkey in bounds
if (self.x < 40) self.x = 40;
if (self.x > 2008) self.x = 2008;
};
self.jump = function () {
if (self.isOnGround) {
self.velocityY = self.jumpPower;
self.isOnGround = false;
LK.getSound('jump').play();
}
};
return self;
});
var Platform = Container.expand(function () {
var self = Container.call(this);
var platformGraphics = self.attachAsset('platform', {
anchorX: 0.5,
anchorY: 0.5
});
return self;
});
var Tree = Container.expand(function () {
var self = Container.call(this);
var trunk = self.attachAsset('tree', {
anchorX: 0.5,
anchorY: 1.0
});
var leaves = self.attachAsset('leaves', {
anchorX: 0.5,
anchorY: 1.0,
y: -150
});
return self;
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x87CEEB
});
/****
* Game Code
****/
// Game variables
var monkey;
var goldenBananas = [];
var blackBananas = [];
var platforms = [];
var trees = [];
var groundLevel = 2632;
var leftPressed = false;
var rightPressed = false;
// Create ground
var ground = game.addChild(LK.getAsset('ground', {
anchorX: 0.5,
anchorY: 1.0,
x: 1024,
y: 2732
}));
// Create monkey
monkey = game.addChild(new Monkey());
monkey.x = 200;
monkey.y = groundLevel;
// Create platforms
var platformPositions = [{
x: 400,
y: 2400
}, {
x: 800,
y: 2200
}, {
x: 1200,
y: 2000
}, {
x: 1600,
y: 2300
}, {
x: 300,
y: 1800
}, {
x: 700,
y: 1600
}, {
x: 1100,
y: 1400
}, {
x: 1500,
y: 1700
}];
for (var i = 0; i < platformPositions.length; i++) {
var platform = game.addChild(new Platform());
platform.x = platformPositions[i].x;
platform.y = platformPositions[i].y;
platforms.push(platform);
}
// Create trees for forest atmosphere
var treePositions = [{
x: 100,
y: groundLevel
}, {
x: 600,
y: groundLevel
}, {
x: 1000,
y: groundLevel
}, {
x: 1400,
y: groundLevel
}, {
x: 1800,
y: groundLevel
}];
for (var i = 0; i < treePositions.length; i++) {
var tree = game.addChild(new Tree());
tree.x = treePositions[i].x;
tree.y = treePositions[i].y;
trees.push(tree);
}
// Create golden bananas
var goldenBananaPositions = [{
x: 400,
y: 2350
}, {
x: 800,
y: 2150
}, {
x: 1200,
y: 1950
}, {
x: 1600,
y: 2250
}, {
x: 300,
y: 1750
}, {
x: 700,
y: 1550
}, {
x: 1100,
y: 1350
}, {
x: 1500,
y: 1650
}, {
x: 250,
y: 2500
}, {
x: 1750,
y: 2500
}];
for (var i = 0; i < goldenBananaPositions.length; i++) {
var goldenBanana = game.addChild(new GoldenBanana());
goldenBanana.x = goldenBananaPositions[i].x;
goldenBanana.y = goldenBananaPositions[i].y;
goldenBananas.push(goldenBanana);
}
// Create black bananas
var blackBananaPositions = [{
x: 500,
y: 2450
}, {
x: 900,
y: 2250
}, {
x: 1300,
y: 2050
}, {
x: 400,
y: 1850
}, {
x: 800,
y: 1650
}, {
x: 1200,
y: 1450
}];
for (var i = 0; i < blackBananaPositions.length; i++) {
var blackBanana = game.addChild(new BlackBanana());
blackBanana.x = blackBananaPositions[i].x;
blackBanana.y = blackBananaPositions[i].y;
blackBananas.push(blackBanana);
}
// UI
var scoreTxt = new Text2('Score: 0', {
size: 80,
fill: 0xFFFFFF
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Controls
game.down = function (x, y, obj) {
if (x < 1024) {
leftPressed = true;
} else {
rightPressed = true;
}
// Jump on any touch
monkey.jump();
};
game.up = function (x, y, obj) {
leftPressed = false;
rightPressed = false;
};
// Game update loop
game.update = function () {
// Handle movement
if (leftPressed) {
monkey.x -= monkey.moveSpeed;
}
if (rightPressed) {
monkey.x += monkey.moveSpeed;
}
// Check golden banana collection
for (var i = goldenBananas.length - 1; i >= 0; i--) {
var goldenBanana = goldenBananas[i];
if (!goldenBanana.collected && monkey.intersects(goldenBanana)) {
goldenBanana.collected = true;
LK.setScore(LK.getScore() + 10);
scoreTxt.setText('Score: ' + LK.getScore());
LK.getSound('collect').play();
// Animate collection
tween(goldenBanana, {
scaleX: 0,
scaleY: 0,
alpha: 0
}, {
duration: 300,
onFinish: function onFinish() {
goldenBanana.destroy();
}
});
goldenBananas.splice(i, 1);
}
}
// Check black banana collision
for (var i = 0; i < blackBananas.length; i++) {
var blackBanana = blackBananas[i];
if (monkey.intersects(blackBanana)) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
return;
}
}
// Check win condition
if (goldenBananas.length === 0) {
LK.showYouWin();
}
}; ===================================================================
--- original.js
+++ change.js
@@ -1,6 +1,317 @@
-/****
+/****
+* Plugins
+****/
+var tween = LK.import("@upit/tween.v1");
+
+/****
+* Classes
+****/
+var BlackBanana = Container.expand(function () {
+ var self = Container.call(this);
+ var bananaGraphics = self.attachAsset('blackBanana', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ // Gentle floating animation
+ bananaGraphics.y = Math.sin(LK.ticks * 0.15) * 3;
+ bananaGraphics.rotation -= 0.015;
+ };
+ return self;
+});
+var GoldenBanana = Container.expand(function () {
+ var self = Container.call(this);
+ var bananaGraphics = self.attachAsset('goldenBanana', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.collected = false;
+ self.update = function () {
+ // Gentle floating animation
+ bananaGraphics.y = Math.sin(LK.ticks * 0.1) * 5;
+ bananaGraphics.rotation += 0.02;
+ };
+ return self;
+});
+var Monkey = Container.expand(function () {
+ var self = Container.call(this);
+ var monkeyGraphics = self.attachAsset('monkey', {
+ anchorX: 0.5,
+ anchorY: 1.0
+ });
+ self.velocityY = 0;
+ self.isOnGround = false;
+ self.jumpPower = -20;
+ self.gravity = 1.2;
+ self.moveSpeed = 8;
+ self.update = function () {
+ // Apply gravity
+ self.velocityY += self.gravity;
+ self.y += self.velocityY;
+ // Ground collision
+ if (self.y >= groundLevel) {
+ self.y = groundLevel;
+ self.velocityY = 0;
+ self.isOnGround = true;
+ }
+ // Platform collision
+ self.isOnGround = false;
+ for (var i = 0; i < platforms.length; i++) {
+ var platform = platforms[i];
+ if (self.intersects(platform) && self.velocityY >= 0 && self.y - 40 < platform.y) {
+ self.y = platform.y;
+ self.velocityY = 0;
+ self.isOnGround = true;
+ break;
+ }
+ }
+ // Keep monkey in bounds
+ if (self.x < 40) self.x = 40;
+ if (self.x > 2008) self.x = 2008;
+ };
+ self.jump = function () {
+ if (self.isOnGround) {
+ self.velocityY = self.jumpPower;
+ self.isOnGround = false;
+ LK.getSound('jump').play();
+ }
+ };
+ return self;
+});
+var Platform = Container.expand(function () {
+ var self = Container.call(this);
+ var platformGraphics = self.attachAsset('platform', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ return self;
+});
+var Tree = Container.expand(function () {
+ var self = Container.call(this);
+ var trunk = self.attachAsset('tree', {
+ anchorX: 0.5,
+ anchorY: 1.0
+ });
+ var leaves = self.attachAsset('leaves', {
+ anchorX: 0.5,
+ anchorY: 1.0,
+ y: -150
+ });
+ return self;
+});
+
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x000000
-});
\ No newline at end of file
+ backgroundColor: 0x87CEEB
+});
+
+/****
+* Game Code
+****/
+// Game variables
+var monkey;
+var goldenBananas = [];
+var blackBananas = [];
+var platforms = [];
+var trees = [];
+var groundLevel = 2632;
+var leftPressed = false;
+var rightPressed = false;
+// Create ground
+var ground = game.addChild(LK.getAsset('ground', {
+ anchorX: 0.5,
+ anchorY: 1.0,
+ x: 1024,
+ y: 2732
+}));
+// Create monkey
+monkey = game.addChild(new Monkey());
+monkey.x = 200;
+monkey.y = groundLevel;
+// Create platforms
+var platformPositions = [{
+ x: 400,
+ y: 2400
+}, {
+ x: 800,
+ y: 2200
+}, {
+ x: 1200,
+ y: 2000
+}, {
+ x: 1600,
+ y: 2300
+}, {
+ x: 300,
+ y: 1800
+}, {
+ x: 700,
+ y: 1600
+}, {
+ x: 1100,
+ y: 1400
+}, {
+ x: 1500,
+ y: 1700
+}];
+for (var i = 0; i < platformPositions.length; i++) {
+ var platform = game.addChild(new Platform());
+ platform.x = platformPositions[i].x;
+ platform.y = platformPositions[i].y;
+ platforms.push(platform);
+}
+// Create trees for forest atmosphere
+var treePositions = [{
+ x: 100,
+ y: groundLevel
+}, {
+ x: 600,
+ y: groundLevel
+}, {
+ x: 1000,
+ y: groundLevel
+}, {
+ x: 1400,
+ y: groundLevel
+}, {
+ x: 1800,
+ y: groundLevel
+}];
+for (var i = 0; i < treePositions.length; i++) {
+ var tree = game.addChild(new Tree());
+ tree.x = treePositions[i].x;
+ tree.y = treePositions[i].y;
+ trees.push(tree);
+}
+// Create golden bananas
+var goldenBananaPositions = [{
+ x: 400,
+ y: 2350
+}, {
+ x: 800,
+ y: 2150
+}, {
+ x: 1200,
+ y: 1950
+}, {
+ x: 1600,
+ y: 2250
+}, {
+ x: 300,
+ y: 1750
+}, {
+ x: 700,
+ y: 1550
+}, {
+ x: 1100,
+ y: 1350
+}, {
+ x: 1500,
+ y: 1650
+}, {
+ x: 250,
+ y: 2500
+}, {
+ x: 1750,
+ y: 2500
+}];
+for (var i = 0; i < goldenBananaPositions.length; i++) {
+ var goldenBanana = game.addChild(new GoldenBanana());
+ goldenBanana.x = goldenBananaPositions[i].x;
+ goldenBanana.y = goldenBananaPositions[i].y;
+ goldenBananas.push(goldenBanana);
+}
+// Create black bananas
+var blackBananaPositions = [{
+ x: 500,
+ y: 2450
+}, {
+ x: 900,
+ y: 2250
+}, {
+ x: 1300,
+ y: 2050
+}, {
+ x: 400,
+ y: 1850
+}, {
+ x: 800,
+ y: 1650
+}, {
+ x: 1200,
+ y: 1450
+}];
+for (var i = 0; i < blackBananaPositions.length; i++) {
+ var blackBanana = game.addChild(new BlackBanana());
+ blackBanana.x = blackBananaPositions[i].x;
+ blackBanana.y = blackBananaPositions[i].y;
+ blackBananas.push(blackBanana);
+}
+// UI
+var scoreTxt = new Text2('Score: 0', {
+ size: 80,
+ fill: 0xFFFFFF
+});
+scoreTxt.anchor.set(0.5, 0);
+LK.gui.top.addChild(scoreTxt);
+// Controls
+game.down = function (x, y, obj) {
+ if (x < 1024) {
+ leftPressed = true;
+ } else {
+ rightPressed = true;
+ }
+ // Jump on any touch
+ monkey.jump();
+};
+game.up = function (x, y, obj) {
+ leftPressed = false;
+ rightPressed = false;
+};
+// Game update loop
+game.update = function () {
+ // Handle movement
+ if (leftPressed) {
+ monkey.x -= monkey.moveSpeed;
+ }
+ if (rightPressed) {
+ monkey.x += monkey.moveSpeed;
+ }
+ // Check golden banana collection
+ for (var i = goldenBananas.length - 1; i >= 0; i--) {
+ var goldenBanana = goldenBananas[i];
+ if (!goldenBanana.collected && monkey.intersects(goldenBanana)) {
+ goldenBanana.collected = true;
+ LK.setScore(LK.getScore() + 10);
+ scoreTxt.setText('Score: ' + LK.getScore());
+ LK.getSound('collect').play();
+ // Animate collection
+ tween(goldenBanana, {
+ scaleX: 0,
+ scaleY: 0,
+ alpha: 0
+ }, {
+ duration: 300,
+ onFinish: function onFinish() {
+ goldenBanana.destroy();
+ }
+ });
+ goldenBananas.splice(i, 1);
+ }
+ }
+ // Check black banana collision
+ for (var i = 0; i < blackBananas.length; i++) {
+ var blackBanana = blackBananas[i];
+ if (monkey.intersects(blackBanana)) {
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ return;
+ }
+ }
+ // Check win condition
+ if (goldenBananas.length === 0) {
+ LK.showYouWin();
+ }
+};
\ No newline at end of file