Code edit (16 edits merged)
Please save this source code
User prompt
permet la découpe des gateaux 'confetti' dans le jeu principal sans altérer le mini-jeu. Reprend les memes éléments : - ajouter un CutEffect - crééer 2 minicakes
User prompt
permet la découpe des gateaux 'confetti' dans le jeu principal sans altérer le mini-jeu
User prompt
Change le nombre de nains à 20
User prompt
Joue le son youpi quand un nain attrape un minicake
User prompt
Le squashingSound doit être joué dés le début du squashing anim, pas à la fin
User prompt
Joue cut sound quand un gâteau est coupé en miniCakes
User prompt
Joue squashing sound quand un nain se fait écraser
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
dans performImpatienceAnimation, change aléatoirement la direction du Nain (scaleX) à 1 ou -1
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Cannot set properties of undefined (setting 'performImpatienceAnimation')' in or related to this line: 'self.performImpatienceAnimation = function () {' Line Number: 1678
User prompt
ajoute une petite animation d'impatience (de petits sauts rapide) au Nain quand il est arrivé au x de son gateau cible et qu'il attend. crée une fonction dédiée dans la classe. n'utilise pas le jumpPlayed qui est pour autre chose.
User prompt
l'animation de saut doit etre faite en boucle après que le Nain ai trouvé sa cible et qu'il est arrivé à proximité du x du gateau
Code edit (15 edits merged)
Please save this source code
User prompt
ajoute une petite animation de petits sauts au Nain quand il est arrivé au x de son gateau cible et qu'il attend. crée une fonction dédiée dans la classe
Code edit (1 edits merged)
Please save this source code
Code edit (5 edits merged)
Please save this source code
User prompt
il semblerait que le x ne soit pas pris en compte pour la detection de l'ecrasement des nains : après être écrasé 1 fois ils sont écrasés meme si ils ne touchent pas de gateau : corrige cela
Code edit (1 edits merged)
Please save this source code
User prompt
pour lintersection de l'écrasement utilise boundingBox au lieu du gateau entier
Code edit (5 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: cake.getChildByName is not a function' in or related to this line: 'var boundingBox = cake.getChildByName('boundingBox');' Line Number: 683
User prompt
Please fix the bug: 'TypeError: cake.getChildByName is not a function' in or related to this line: 'if (self.intersects(cake.getChildByName('boundingBox')) && self.state === 'empty') {' Line Number: 683
===================================================================
--- original.js
+++ change.js
@@ -518,41 +518,10 @@
self.update = function () {
if (!isMiniGameRunning || self.isSquashing) {
return;
} // Only update if the mini-game is active and not being squashed
- // Debug logs pour suivre l'état du nain
- if (self.x <= -290 && self.x >= -310 && self.state === 'full') {
- console.log("Nain approche de -300:", {
- x: self.x,
- y: self.y,
- state: self.state,
- speedX: self.speedX,
- lastX: self.lastX,
- visible: {
- emptyFrame1: dwarfEmptyFrame1.visible,
- emptyFrame2: dwarfEmptyFrame2.visible,
- fullFrame1: dwarfFullFrame1.visible,
- fullFrame2: dwarfFullFrame2.visible
- }
- });
- }
// Check if the dwarf reaches x = -300 and switch mode from full to empty
if (self.x <= -300 && self.state === 'full') {
- console.log("TRANSITION: Nain passe de full à empty", {
- avant: {
- x: self.x,
- y: self.y,
- state: self.state,
- speedX: self.speedX,
- lastX: self.lastX,
- visible: {
- emptyFrame1: dwarfEmptyFrame1.visible,
- emptyFrame2: dwarfEmptyFrame2.visible,
- fullFrame1: dwarfFullFrame1.visible,
- fullFrame2: dwarfFullFrame2.visible
- }
- }
- });
self.state = 'empty';
self.x = 2348;
self.y = 2732 - 180; // Réinitialiser la position Y
dwarfEmptyFrame1.visible = true;
@@ -561,23 +530,8 @@
dwarfFullFrame2.visible = false;
self.jumpPlayed = false; // Reset jump animation flag
self.targetCooldown = 0; // Forcer la recherche d'une nouvelle cible immédiatement
self.speedX = 7; // Réinitialiser la vitesse
- console.log("TRANSITION: Nain après changement", {
- après: {
- x: self.x,
- y: self.y,
- state: self.state,
- speedX: self.speedX,
- lastX: self.lastX,
- visible: {
- emptyFrame1: dwarfEmptyFrame1.visible,
- emptyFrame2: dwarfEmptyFrame2.visible,
- fullFrame1: dwarfFullFrame1.visible,
- fullFrame2: dwarfFullFrame2.visible
- }
- }
- });
}
// Decrement cooldown if active
if (self.targetCooldown > 0) {
self.targetCooldown--;
@@ -674,17 +628,16 @@
}
};
self.searchForCakeInFullMode = function () {
if (!self.jumpPlayed) {
- var baseY = 2732 - 180;
tween(self, {
- y: baseY - 150
+ y: baseDwarfY - 150
}, {
duration: 50,
easing: tween.easeInOut,
onFinish: function onFinish() {
tween(self, {
- y: baseY
+ y: baseDwarfY
}, {
duration: 50,
easing: tween.easeInOut,
onFinish: function onFinish() {
@@ -857,8 +810,9 @@
}, {
duration: 400,
easing: tween.easeInOut,
onFinish: function onFinish() {
+ LK.getSound('squashingSound').play(); // Play squashing sound when a dwarf gets squashed
// Repositionner le nain à droite de l'écran
self.x = 2300 + Math.floor(Math.random() * 100);
// Arrêter et faire disparaître le gâteau
cake.speedY = 0;
@@ -901,27 +855,27 @@
});
};
self.performImpatienceAnimation = function () {
// Randomly set the direction of the Dwarf
- self.currentFrame.scale.x *= -1;
if (!self.isImpatient) {
self.isImpatient = true;
- var baseY = self.y;
+ var baseScaleX = self.scaleX;
+ var changeScale = Math.random() < 0.1 ? -1 : 1;
tween(self, {
- y: baseY - 20
+ y: baseDwarfY - 20,
+ scaleX: changeScale * baseScaleX
}, {
duration: 100,
easing: tween.easeInOut,
onFinish: function onFinish() {
- self.currentFrame.scale.x *= -1;
- self.currentFrame.scaleX *= -1;
tween(self, {
- y: baseY
+ y: baseDwarfY
}, {
duration: 100,
easing: tween.easeInOut,
onFinish: function onFinish() {
self.isImpatient = false;
+ self.scaleX = baseScaleX;
}
});
}
});
@@ -1466,8 +1420,9 @@
var miniGameDwarfs = []; // Variable globale pour stocker les nains
var miniGameDwarfCount = 3; // Nombre de nains à créer
var miniGameCurrentCakes = []; // Global array to store falling cakes
var miniGameMiniCakes = []; // Global array to track mini cakes
+var baseDwarfY = 2732 - 180;
function toggleMiniGame() {
if (isMiniGameRunning) {
storage.isMiniGameRunning = false; // Update storage
// Back to Main game
a button saying 'reset'. In-Game asset. 2d. Blank background. High contrast.
enlève ça
interieure de patiserie. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
gâteau ( pas réaliste ). Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
sparkles
gâteau. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
gâteau. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
gâteau. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
dessin de toque de chef
étoile dorée toute simple comme dans les commentaires d'un site web
une patisserie (gâteau) simple. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
interieure de patiserie vide avec uniquement le sol et les murs. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
trace blanche verticale d'un effet de coup de ninja
Vue de face centrée d'une machine magique en forme de pièce montée arc-en-ciel avec une petite entrée d'alimentation en bas au milieu, un très grand hublot central et un tube transparent dirigé vers le haut.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
errorsond
Sound effect
relaxsond
Sound effect
clickSound
Sound effect
musiqueclicker
Music
buySound
Sound effect
resetSound
Sound effect
buyAutoclickerSound
Sound effect
clearedSound
Sound effect
bonusSound
Sound effect
ohoh
Sound effect
cheers
Sound effect
squashingSound
Sound effect
CutSound
Sound effect
youpi
Sound effect
canonSound
Sound effect
yeahh
Sound effect
nooo
Sound effect
machineError
Sound effect
aspire
Sound effect