Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (19 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: nbTicksSinceEndOfWave is not defined' in or related to this line: 'nbTicksSinceEndOfWave -= 1; //On attend un peu avant de passer à la vague suivante' Line Number: 738
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (2 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'length')' in or related to this line: 'monkeyAsset = self.attachAsset(newAssetId, {' Line Number: 95
Code edit (5 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'length')' in or related to this line: 'monkeyAsset = self.attachAsset(newAssetId, {' Line Number: 95
Code edit (6 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: ticksBeforeNextPosition is not defined' in or related to this line: 'scoreTest = "actualPIx: " + self.actualPositionIndex + " goalPIx: " + self.goalPositionIndex + " assetsToUse: " + self.assetsToUse + " seqIxToUse: " + self.sequenceIndexToUse + "\nticksBeforeNextPosition: " + ticksBeforeNextPosition;' Line Number: 114
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'length')' in or related to this line: 'monkeyAsset = self.attachAsset(newAssetId, {' Line Number: 96
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'length')' in or related to this line: 'monkeyAsset = self.attachAsset(newAssetId, {' Line Number: 96
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'length')' in or related to this line: 'monkeyAsset = self.attachAsset(newAssetId, {' Line Number: 96
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'length')' in or related to this line: 'monkeyAsset = self.attachAsset(newAssetId, {' Line Number: 96
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'length')' in or related to this line: 'monkeyAsset = self.attachAsset(newAssetId, {' Line Number: 94
Code edit (13 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: Cannot read properties of null (reading 'trajectory')' in or related to this line: 'coconutChoosen.trajectory.isStarted = true;' Line Number: 138
Code edit (1 edits merged)
Please save this source code
Code edit (2 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'anchorX')' in or related to this line: 'monkeyAsset = self.attachAsset(newAssetId, {' Line Number: 69
===================================================================
--- original.js
+++ change.js
@@ -258,16 +258,16 @@
parasol.x = 2048 / 2;
parasol.y = OptionsZone.y - 400;
var coconutsInTree = []; //Tableau des coconuts dans les arbres
var coconuts = []; //Tableau des coconuts en mouvement
-var nombreCoconuts = 5; //Nombre de coconuts en mouvement en même temps
+var nombreCoconuts = 10; //Nombre de coconuts en mouvement en même temps
var coconutChoosen = null; //Coconut choisie pour tomber
var sommetParaboleHaute = ScoreZone.height + 200;
var sommetParaboleBasse = ScoreZone.height + 400;
var nbTicksToBounceHight = 230; //Nombre de ticks pour effectuer une parabole haute
var nbTicksTobounceLow = 220; //Nombre de ticks pour effectuer une parabole basse
var nbTicksToFall = 200; //Nombre de ticks pour tomber
-var nbTicksBeforeThrow = 24;
+var nbTicksBeforeThrow = 120;
var nbTicksLeftBeforeNextThrow = 0;
var score = 0;
var scoreLast = score;
var scoreTest = 0;
@@ -275,8 +275,9 @@
var parasolLevel = OptionsZone.y - 600;
var groundLevel = OptionsZone.y - 300;
var bullesInsultes = ['heInsultes1', 'sheInsultes', 'heInsultes2'];
var wave = 1; //Nro de la vague
+var nbTicksSinceEndOfWave = 0; // Initialize nbTicksSinceEndOfWave
/****
* Init game
* ***/
setCocoInTree(wave);
@@ -361,9 +362,9 @@
//Les coconuts sont créés au nombre de nombreCoconuts
//puis elles réparties aléatoirement mais équitablement dans les arbres autour des trois points de départ (XL, XC, XR) + ou - 50 pixels
//Elles sont stockées dans le tableau coconutsInTree
function setCocoInTree(wave) {
- for (var i = 0; i < nombreCoconuts + wave * 5; i++) {
+ for (var i = 0; i < nombreCoconuts + 4; i++) {
var newCoconut = new Coconut();
// Choisir aléatoirement un point de départ
var randomIndex = Math.floor(Math.random() * startPoints.length);
var randomDeltaX = Math.floor(Math.random() * 100) - 50;
@@ -686,9 +687,9 @@
coconuts[i].isBouncing = true;
}
}
//Rechargement en cocos
- if (LK.ticks % (60 / wave) == 0) {
+ if (LK.ticks % 2 == 0) {
// Récupérer un coconut dans les arbres et le faire tomber si l'heure est venue
if (coconutsInTree.length > 0 && nbTicksLeftBeforeNextThrow <= 0 && livesLeft > 0) {
if (coconutChoosen == null) {
coconutChoosen = chooseNextCoconut();
@@ -697,13 +698,19 @@
nbTicksLeftBeforeNextThrow = nbTicksBeforeThrow;
coconutChoosen = null;
}
} else if (coconutsInTree.length > 0 && nbTicksLeftBeforeNextThrow > 0) {
+ //Il reste des cocos dans les arbres
nbTicksLeftBeforeNextThrow -= 1;
- } else if (coconutsInTree.length == 0) {
- wave += 1;
+ } else if (coconutsInTree.length == 0 && coconuts.length == 0 || nbTicksSinceEndOfWave == 0) {
+ wave += 1; //On passe à la vague suivante
+ nbTicksSinceEndOfWave = nbTicksBetweenTwoWaves;
setCocoInTree(wave);
}
+ //Il n'y a plus de cocos dans les arbres mais il reste des cocos en mouvement
+ if (coconutsInTree.length == 0 && coconuts.length >= 0 && livesLeft > 0) {
+ nbTicksSinceEndOfWave -= 1; //On attend un peu avant de passer à la vague suivante
+ }
}
//Autres actions à effectuer sans urgence
if (LK.ticks % 60 == 0) {
//Afficher les coeurs