Code edit (16 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: livesLeftGraphics[i] is undefined' in or related to this line: 'livesLeftGraphics[i].destroy();' Line Number: 264
Code edit (1 edits merged)
Please save this source code
Code edit (7 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: Sprite is not a constructor' in or related to this line: 'var newLife = new Sprite('life');' Line Number: 267
Code edit (12 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: scor is not defined' in or related to this line: 'scor += 1;' Line Number: 120
Code edit (2 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: OptionsZone is undefined' in or related to this line: 'parasol.y = OptionsZone.y - 400;' Line Number: 189
Code edit (1 edits merged)
Please save this source code
Code edit (23 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: abs is not defined' in or related to this line: 'var deltaX = abs(coconuts[i].x - coconuts[i].X1);' Line Number: 307
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 (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
===================================================================
--- original.js
+++ change.js
@@ -7,12 +7,12 @@
var coconutGraphics = self.attachAsset('coconut', {
anchorX: 0.5,
anchorY: 0.5
});
- self.speed = 5;
+ self.isFalling = false;
+ self.isBouncing = false;
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) {
@@ -79,24 +79,21 @@
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;
+ self.isStarted = false;
+ //scoreTest = "typeTrajectory: " + typeTrajectory + " 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.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.y < self.Y0) {
- //scoreTest = "y= " + self.y + " Y0= " + self.Y0;
self.y += distPerTick;
- //scoreTest = "y= " + self.y;
- //scoreTest += 1;
}
}
}; //fin updateLinear
self.updateParabol = function () {
@@ -107,9 +104,11 @@
self.y = self.Y0;
self.a = 4 * (self.Y0 - self.Yh) / ((self.X1 - self.X2) * (self.X1 - self.X2));
self.distPerTick = (self.X2 - self.X1) / self.totalTicks;
self.isStarted = true;
+ //scoreTest = "x= " + self.x + " y= " + self.y + " a= " + self.a + " distPerTick= " + self.distPerTick;
} else {
+ scoreTest += 1;
if (self.x < self.X2) {
self.x += self.xPerTick;
self.y = self.a * (self.x - self.X1) * (self.x - self.X2) + self.Y0;
}
@@ -120,9 +119,8 @@
/****
* Initialize Game
****/
//fin class Trajectory
-//fin class Trajectory
var game = new LK.Game({
backgroundColor: 0x87CEEB // Sky blue background
});
@@ -224,13 +222,15 @@
});
LK.gui.top.addChild(scoreTxt);
game.down = function (x, y, obj) {
parasol.x = x;
- parasol.y = y;
+ //parasol.y = y;
+ parasol.y = OptionsZone.y - 400;
};
game.move = function (x, y, obj) {
parasol.x = x;
- parasol.y = y;
+ //parasol.y = y;
+ parasol.y = OptionsZone.y - 400;
};
// Define the startPoints array
var startPoints = [2048 / 4, 2048 / 2, 2048 / 4 * 3];
/****
@@ -248,8 +248,9 @@
var newCoconut = new Coconut();
// Choisir aléatoirement un point de départ
var randomIndex = Math.floor(Math.random() * startPoints.length);
var typeTrajectory = 0;
+ newCoconut.isFalling = true;
var X1 = startPoints[randomIndex];
var X2 = X1;
var Y0 = OptionsZone.y;
var Yh = monkey.y;
@@ -273,15 +274,18 @@
game.addChild(newCoconut);
}
}
for (var i = coconuts.length - 1; i >= 0; i--) {
- if (coconuts[i].intersects(parasol)) {
+ if (coconuts[i].intersects(parasol) && coconuts[i].isFalling) {
score += 1;
- coconuts[i].destroy();
- coconuts.splice(i, 1);
- } else if (coconuts[i].y > coconuts[i].Y0) {
- LK.effects.flashScreen(0xff0000, 1000);
+ coconuts[i].isFalling = false;
+ coconuts[i].y = OptionsZone.y - 400;
+ coconuts[i].trajectory.setParameters(1, coconuts[i].x, coconuts[i].x + 512, coconuts[i].y, game.height / 2, 500);
+ } else if (coconuts[i].y >= coconuts[i].trajectory.Y0) {
+ scoreTest = "coconut.y = " + coconuts[i].y + " / coconuts[i].trajectory.Y0 = " + coconuts[i].trajectory.Y0;
+ //LK.effects.flashScreen(0xff0000, 1000);
+ //coconuts[i].destroy();
+ //coconuts.splice(i, 1);
//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