Code edit (8 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Uncaught TypeError: letterTilesArr is not a function' in or related to this line: 'letterTilesArr(letterTile);' Line Number: 235
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: 'Uncaught TypeError: Cannot read properties of undefined (reading 'anchor')' in or related to this line: 'scoreTxt.anchor.set(0.5, 0);' Line Number: 132
Code edit (2 edits merged)
Please save this source code
User prompt
when a word is correct, remove it from the levels[currentLevel].words array
Code edit (1 edits merged)
Please save this source code
Code edit (15 edits merged)
Please save this source code
User prompt
make a small star explosion on the blackboard when a word is correct
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Uncaught ReferenceError: blackBoardText is not defined' in or related to this line: 'blackBoardArr.push(blackBoardText);' Line Number: 129
Code edit (1 edits merged)
Please save this source code
User prompt
when a submitted word is incorrect, destroy the letters on the blackboard and reset the lettertiles to alpha 1 and being clickable
Code edit (17 edits merged)
Please save this source code
User prompt
when a submitted word is correct, add 1 point of score for each letter in the word and update a scorelabel with the new score
Code edit (3 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'letters')' in or related to this line: 'return levels[currentLevel].letters;' Line Number: 214
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Uncaught ReferenceError: levels is not defined' in or related to this line: 'return levels[currentLevel];' Line Number: 240
Code edit (5 edits merged)
Please save this source code
User prompt
please populate the levels array with 10 sets of 3 letters and the words these can spell out
User prompt
each level should have it's letters, but also a set of acceptable words. please make a structure for that.
Code edit (8 edits merged)
Please save this source code
User prompt
once the first letter on each level is clicked, a submit button shoud appear below the leters
===================================================================
--- original.js
+++ change.js
@@ -54,9 +54,9 @@
});
console.log('correct');
var scoreIncrement = currentWord.length;
LK.setScore(LK.getScore() + scoreIncrement);
- scoreTxt.setText(LK.getScore());
+ scoreTxt.setText('Score: ' + LK.getScore());
// Create star explosion effect
createStarExplosion(500, 400 + blackboardOffsetY);
blackBoardArr = [];
blackboardOffsetX = 0;
@@ -67,8 +67,12 @@
child.clickable = true;
}
});
currentWord = "";
+ console.log('length: ', levels[currentLevel].words.length);
+ if (levels[currentLevel].words.length == 0) {
+ advanceToNextLevel();
+ }
} else {
console.log('incorrect');
// Destroy the letters on the blackboard
clearBlackBoard();
@@ -117,10 +121,10 @@
fill: "#ADD8E6",
stroke: "#000000",
strokeThickness: 10
});
-levelTxt.anchor.set(0.5, 0);
-LK.gui.top.addChild(levelTxt);
+levelTxt.anchor.set(1.2, 0);
+LK.gui.topRight.addChild(levelTxt);
var scoreTxt = new Text2('Score: 0', {
size: 60,
fill: "#ADE6D8",
stroke: "#000000",
@@ -169,27 +173,33 @@
// For example, clear the board, reset the score, etc.
//LK.setScore(0);
//scoreTxt.setText(LK.getScore());
// Reset the letter tiles
+ /*
game.children.forEach(function (child) {
if (child instanceof LetterTile) {
child.alpha = 1;
child.down = function (x, y, obj) {
writeLetterOnBlackboard(self.letter);
currentWord += self.letter;
self.alpha = 0.5;
- self.down = null; // Make it unclickable
+ self.clickable = false;
};
}
+ });*/
+ game.children.forEach(function (child) {
+ if (child instanceof LetterTile) {
+ child.destroy();
+ }
});
blackboardOffsetX = 0;
blackboardOffsetXY = 0;
currentWord = "";
displayLettersInLine();
}
// Function to display letters in a line centered at height 2000
function displayLettersInLine() {
- var startX = 2048 / 2 - letters.length * 220 / 2;
+ var startX = 2048 / 2 - letters.length * 220 / 2 + 100;
var y = 2000;
for (var i = 0; i < letters.length; i++) {
var x = startX + i * 220;
var letterTile = new LetterTile();
A smooth, clean, blank and empty scrabble tile for a game.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A clean, warm and welcoming classroom in a school, facing the blackboard.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A small golden star. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.