Code edit (15 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: wordGgrid is not defined' in or related to this line: 'var letter = clueWord[wordGgrid.gridColumns];' Line Number: 633
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: wordOfGrid is undefined' in or related to this line: 'if (notEnoughtMoneyForDrop || clueWord == '' && !wordGrid.isEmpty() || clueWord.length < wordOfGrid.length) {' Line Number: 903
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: wordGrid.words[0] is undefined' in or related to this line: 'return true;' Line Number: 267
Code edit (1 edits merged)
Please save this source code
Code edit (20 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Timeout.tick error: clueButtonLetter is not defined' in or related to this line: 'scrollCostCoins(clueButtonLetter.x, clueButtonLetter.y, 1, 10);' Line Number: 549
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Timeout.tick error: options is undefined' in or related to this line: 'var imageToScrollRescale = {' Line Number: 775
Code edit (15 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Timeout.tick error: options is undefined' in or related to this line: 'var imageToScrollRescale = {' Line Number: 775
Code edit (1 edits merged)
Please save this source code
Code edit (10 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Timeout.tick error: options is undefined' in or related to this line: 'var imageToScrollRescale = {' Line Number: 748
Code edit (7 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: createRewardImages is not defined' in or related to this line: 'createRewardImages('RewardsCoin', tableauFrom);' Line Number: 469
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: imagesToScrollRescale[i] is undefined' in or related to this line: 'if (imagesToScrollRescale[i].isDestroyedOnEnd) {' Line Number: 725
Code edit (1 edits merged)
Please save this source code
Code edit (5 edits merged)
Please save this source code
User prompt
Please fix the bug: 'ReferenceError: backGroundOptionsZone is not defined' in or related to this line: 'game.addChild(backGroundOptionsZone);' Line Number: 351
===================================================================
--- original.js
+++ change.js
@@ -362,27 +362,32 @@
var isMGRefillrequired = false; //Indique si le remplissage de la grille principale est nécessaire
var isWordValid = false; //Indique si le mot formé est valide
var validateButton = null;
var clueLevel = 0; //Niveau d'indice
-var clueButton = new Button('', {});
-initGameThema(planetesNsatellites, 'BackGroundPlanetesNSatellites');
+var clueButton = null;
+var clueButtonWord = null;
+var clueButtonDrop = null;
+var animatingImageOn = false; //Drapeau indiquant qu'une image est a scrollscaller
+var imagesToScrollRescale = []; //Liste des images a scrollscaller
+//initGameThema(planetesNsatellites, 'BackGroundPlanetesNSatellites');
+//initGameThema(usaStates, 'BackGroundUSAStates');
+initGameThema(europeanCapitales, 'BackGroundEuropeanCapitales');
/****
* Functions
****/
//Fonction initGameThema : permet d'initialiser le thème du jeu (liste des mots et image de fond)
function initGameThema(mainList, backGround) {
+ isGameStarted = false;
+ isMGRefillrequired = false;
+ isWordValid = false;
+ clueLevel = 0;
setMainWordsList(mainList);
setBackGroundImage(backGround);
mainGrid.initializeGrid();
- mainGrid.initializeGrid();
mainGrid.x = game.width / 2 - mainGrid.width / 2 + mainGrid.width / (mainGrid.gridColumns + 2);
mainGrid.y = MainZone.height / 6;
game.addChild(mainGrid);
initWordGrid();
- isGameStarted = false;
- isMGRefillrequired = false;
- isWordValid = false;
- clueLevel = 0;
setValidateButton('buttonValidate');
setClueButton('buttonClue');
setClueButtonWord('ButtonClue1');
setClueButtonDrop('ButtonClue2');
@@ -411,13 +416,14 @@
function onClickValidateButton() {
if (validateWord(mainGrid.words)) {
//On vide la grille des lettres formant le mot final apres x secondes
LK.setTimeout(function () {
+ createRewardImage(wordGrid.x, wordGrid.y);
wordGrid.resetGrid();
initWordGrid();
}, 1000);
if (mainGrid.isEmpty()) {
- score += 10; //Bonus for emptying the main grid
+ score += 100; //Bonus for emptying the main grid
isMGRefillrequired = true;
}
} else {
//Le mot n'est pas valide, on remet les lettres dans la grille principale
@@ -540,9 +546,8 @@
if (!wordGrid.isEmpty() && clueLevel == 0) {
//Si le joueur a déjà commencé à former un mot, on ne donne pas d'indice
return;
}
- scoreTest = "clueLevel = " + clueLevel;
switch (clueLevel) {
case 0:
//On prend un mot au hasard dans la liste principale et on clique sur la première lettre (isClicked = true)
if (mainGrid.words.length > 0) {
@@ -655,22 +660,92 @@
}
if (liste.includes(word)) {
wordGrid.addWord(word); //Archive les mots trouves
mainGrid.removeWord(word); //Retire le mot de la grille principale
- score += word.length;
+ score += word.length * 10;
isWordValid = true;
} else {
isWordValid = false;
}
wordGrid.colorAllCells(isWordValid ? "#00FF00" : "#FF0000");
return isWordValid;
} //Fin de la fonction validateWord
+// Fonction pour créer une image à faire défiler et redimensionner
+function createImageToSrollRescale(asset, xFrom, yFrom) {
+ // Création d'une nouvelle instance de l'image asset
+ var assetToScrollRescale = LK.getAsset(asset, {
+ anchorX: 0.5,
+ anchorY: 0.5,
+ scaleX: 1,
+ scaleY: 1,
+ x: xFrom,
+ y: yFrom
+ });
+ var imageToScrollRescale = {
+ animate: false,
+ image: assetToScrollRescale,
+ xToReach: 0,
+ yToReach: 0,
+ scaleToReach: 1,
+ nbTicksLeft: 0,
+ isDestroyedOnEnd: false
+ };
+ game.addChild(assetToScrollRescale);
+ return imageToScrollRescale;
+} //fin createImageToSrollRescale
+//Fonction scrollRescaleImages permettant de faire défiler et redimensionner des images
+function scrollRescaleImages() {
+ for (var i = 0; i < imagesToScrollRescale.length; i++) {
+ if (imagesToScrollRescale[i].animate) {
+ if (imagesToScrollRescale[i].nbTicksLeft == 0) {
+ //On retire l'image du tableau si le nombre de ticks est nul
+ imagesToScrollRescale.splice(i, 1);
+ //On détruit l'image si isDestroyedOnEnd est vrai
+ if (imagesToScrollRescale[i] && imagesToScrollRescale[i].isDestroyedOnEnd) {
+ imagesToScrollRescale[i].image.destroy();
+ }
+ } else {
+ var x = imagesToScrollRescale[i].image.x;
+ var y = imagesToScrollRescale[i].image.y;
+ var scale = imagesToScrollRescale[i].image.scale.x;
+ var xToReach = imagesToScrollRescale[i].xToReach;
+ var yToReach = imagesToScrollRescale[i].yToReach;
+ var scaleToReach = imagesToScrollRescale[i].scaleToReach;
+ var nbTicksLeft = imagesToScrollRescale[i].nbTicksLeft;
+ var dx = (xToReach - x) / nbTicksLeft;
+ var dy = (yToReach - y) / nbTicksLeft;
+ var dscale = (scaleToReach - scale) / nbTicksLeft;
+ imagesToScrollRescale[i].image.x += dx;
+ imagesToScrollRescale[i].image.y += dy;
+ imagesToScrollRescale[i].image.scale.x += dscale;
+ imagesToScrollRescale[i].image.scale.y += dscale;
+ imagesToScrollRescale[i].nbTicksLeft -= 1;
+ }
+ }
+ }
+} //fin scrollRescaleImages
+//Fonction createRewardImage : permet de créer une image de récompense
+//Une image de RewardsCoin est crée à la position x, y puis elle est scrollRescalée à la position du score
+function createRewardImage(x, y) {
+ var rewardImage = createImageToSrollRescale('RewardsCoin', x, y);
+ scoreTest = "xFrom = " + x + " / yFrom = " + y;
+ rewardImage.xToReach = game.width / 2;
+ rewardImage.yToReach = MainZone.y - scoreText.height / 2;
+ rewardImage.scaleToReach = 1.0;
+ rewardImage.nbTicksLeft = 70;
+ rewardImage.animate = true;
+ rewardImage.isDestroyedOnEnd = true;
+ imagesToScrollRescale.push(rewardImage);
+} //fin createRewardImage
/****
* Main loop
****/
game.update = function () {
+ //Mise à jour score
updateScoreTest(scoreTest);
updateScore(score);
+ //Animation des images
+ scrollRescaleImages();
//Recherche de la lettre cliquée dans la mainGrid et ajout de la lettre à la liste des lettres formant le mot
for (var i = 0; i < mainGrid.gridLines; i++) {
for (var j = 0; j < mainGrid.gridColumns; j++) {
if (mainGrid.cells[i][j].isClicked) {
An empty cell.
Drapeau national des USA en fond d'un patchwork des États américains.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Une jeton de scrabble sans lettre.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Un bouton arrondi suggérant une validation mais sans texte écrit dessus.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A round button with a cyan interrogation mark.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A round cyan button with a yellow lamp bulb.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Planetes.
Remove the white square and the red lines.
A patchwork of european countries with the european unio flag in back ground.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A yellow coin wher we can see '+10' written on it.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A red coin wher we can see '-10' written on it... Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Patchwork of heads of plenty animals.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
The periodic table of the elements.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Patchwork de mots sur un fond cyan.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Patchwork of scene extracted from video games.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
It is written "COOL QUIZZ".
A cyan circle button with a home silhouette in the center. The button means "go back to start window". Avoid white color.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.