Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (8 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: scoreText is not defined' in or related to this line: 'scoreText.setText(nouveauScore);' Line Number: 214
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: scoreText is not defined' in or related to this line: 'if (scoreText) {' Line Number: 169
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: scoreText is not defined' in or related to this line: 'scoreText.setText(nouveauScore);' Line Number: 169
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: scoreText is not defined' in or related to this line: 'scoreText.setText(nouveauScore);' Line Number: 172
Code edit (7 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: scoreText is not defined' in or related to this line: 'scoreText.setText(nouveauScore);' Line Number: 178
User prompt
Please fix the bug: 'ReferenceError: scoreText is not defined' in or related to this line: 'scoreText.setText(nouveauScore);' Line Number: 173
User prompt
Please fix the bug: 'ReferenceError: scoreText is not defined' in or related to this line: 'scoreText.setText(nouveauScore);' Line Number: 172
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: startPoints is not defined' in or related to this line: 'var randomIndex = Math.floor(Math.random() * startPoints.length);' Line Number: 86
Code edit (1 edits merged)
Please save this source code
Initial prompt
Coco Monkey
===================================================================
--- original.js
+++ change.js
@@ -10,16 +10,17 @@
});
self.speed = 5;
self.trajectory = new Trajectory();
self.update = function () {
+ scoreTest = "TypeTrajectory: " + self.trajectory.typeTrajectory;
if (self.trajectory.typeTrajectory == 0) {
self.trajectory.updateLinear();
}
if (self.trajectory.typeTrajectory == 1) {
self.trajectory.updateParabol();
}
- self.y = self.trajectory.yCurrent;
- self.x = self.trajectory.xCurrent;
+ self.y = self.trajectory.y;
+ self.x = self.trajectory.x;
if (self.y > 2732) {
self.destroy();
}
}; //fin update
@@ -65,12 +66,12 @@
self.X2 = 0;
self.Y0 = 0;
self.Yh = 0;
self.a = 0;
- self.xCurrent = 0;
- self.yCurrent = 0;
+ self.x = 0;
+ self.y = 0;
self.totalTicks = 0; //Nombre total de ticks pour passer de X1 à X2
- self.xPerTick = 0; //Distance parcourue par tick
+ self.distPerTick = 0; //Distance parcourue par tick
self.isStarted = false; //Indique si la trajectoire a commencé
self.setParameters = function (typeTrajectory, X1, X2, Y0, Yh, totalTicks) {
//Initialisation des paramètres de la trajectoire
self.typeTrajectory = typeTrajectory;
@@ -78,34 +79,40 @@
self.X2 = X2;
self.Y0 = Y0;
self.Yh = Yh;
self.totalTicks = totalTicks;
+ //scoreTest = "X1: " + self.X1 + " X2: " + self.X2 + " Y0: " + self.Y0 + " Yh: " + self.Yh + " totalTicks: " + self.totalTicks;
}; //fin setParameters
self.updateLinear = function () {
// Trajectory logic can be added here
if (self.typeTrajectory == 0 && !self.isStarted) {
- self.xCurrent = self.X1;
- self.yCurrent = self.Yh;
- var distance_per_tick = (self.X2 - self.X1) / self.totalTicks;
+ self.x = self.X1;
+ self.y = self.Yh;
+ distPerTick = (self.Y0 - self.Yh) / self.totalTicks;
self.isStarted = true;
+ //scoreTest = "x= " + self.x + " y= " + self.y + " distPerTick= " + distPerTick;
} else {
- if (self.yCurrent < self.Y0) {
- self.yCurrent += distance_per_tick;
+ if (self.y < self.Y0) {
+ //scoreTest = "y= " + self.y + " Y0= " + self.Y0;
+ self.y += distPerTick;
+ //scoreTest = "y= " + self.y;
+ //scoreTest += 1;
}
}
}; //fin updateLinear
self.updateParabol = function () {
+ //scoreTest += 1;
// Trajectory logic can be added here
if (self.typeTrajectory == 1 && !self.isStarted) {
- self.xCurrent = self.X1;
- self.yCurrent = self.Y0;
+ self.x = self.X1;
+ self.y = self.Y0;
self.a = 4 * (self.Y0 - self.Yh) / ((self.X1 - self.X2) * (self.X1 - self.X2));
- self.xPerTick = (self.X2 - self.X1) / self.totalTicks;
+ self.distPerTick = (self.X2 - self.X1) / self.totalTicks;
self.isStarted = true;
} else {
- if (self.xCurrent < self.X2) {
- self.xCurrent += self.xPerTick;
- self.yCurrent = self.a * (self.xCurrent - self.X1) * (self.xCurrent - self.X2) + self.Y0;
+ if (self.x < self.X2) {
+ self.x += self.xPerTick;
+ self.y = self.a * (self.x - self.X1) * (self.x - self.X2) + self.Y0;
}
}
}; //fin updateParabol
});
@@ -243,11 +250,11 @@
var randomIndex = Math.floor(Math.random() * startPoints.length);
var typeTrajectory = 0;
var X1 = startPoints[randomIndex];
var X2 = X1;
- var Y0 = 2732;
+ var Y0 = OptionsZone.y;
var Yh = monkey.y;
- var totalTicks = 200;
+ var totalTicks = 500;
newCoconut.trajectory.setParameters(typeTrajectory, X1, X2, Y0, Yh, totalTicks);
coconuts.push(newCoconut);
return newCoconut;
} //fin chooseNextStartPoint
@@ -266,15 +273,15 @@
game.addChild(newCoconut);
}
}
for (var i = coconuts.length - 1; i >= 0; i--) {
- scoreTest = "Type trajectoire: " + coconuts[i].trajectory.typeTrajectory;
if (coconuts[i].intersects(parasol)) {
score += 1;
coconuts[i].destroy();
coconuts.splice(i, 1);
- } else if (coconuts[i].y > 2732) {
+ } else if (coconuts[i].y > coconuts[i].Y0) {
LK.effects.flashScreen(0xff0000, 1000);
- LK.showGameOver();
+ //LK.showGameOver();
+ coconuts[i].trajectory.setParameters(1, coconuts[i].x, coconuts[i].x + 512, coconuts[i].Y0, ScoreZone.y, 500);
}
}
};
\ No newline at end of file