User prompt
You left number 1
User prompt
Set counter to zero if no more block
User prompt
Set counter to zero if the last block falls
User prompt
Set counter to zero if the last block is fallen
User prompt
And after that set the counter to zero
User prompt
No load more towerblock if counter reach 1
User prompt
Change 20 to 19
User prompt
Avoid bouncing
User prompt
No load more towerblock if counter reach zero.
User prompt
I didn't say you that Reset the counter to 20 when it reaches zero!!!!!!!!
User prompt
Add counter to the top left corner of the map. Ensure that if player click the counter is counting one by one back from 20 to zero.
User prompt
Fix it
User prompt
Repair it
User prompt
Fix counter bug
User prompt
Display the counter
User prompt
Add towerblock counter to the top left corner of the map. Ensure that counter is counting back from 20 one by one if player click.
User prompt
I written 20 not 19!!!
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'setText')' in or related to this line: 'counterTxt.setText(towerBlockCounter.toString());' Line Number: 81
User prompt
Ensure that the counter counts backwards from 20 one at a time and counts each loaded item one at a time
User prompt
Please fix the bug: 'Cannot read properties of undefined (reading 'setText')' in or related to this line: 'counterTxt.setText(towerBlockCounter.toString());' Line Number: 81
User prompt
Add towerblock counter to the top left corner of the map. Ensure that player has 20 towerblock and no more load
User prompt
And remove from map if it fallen
User prompt
Ensure that an element that fell from the top of another falls breaks into pieces and disappears from the track
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'x')' in or related to this line: 'if (Math.abs(towerBlocks[i].x - towerBlocks[j].x) > towerBlocks[i].width * 0.1) {' Line Number: 127
User prompt
Please fix the bug: 'TypeError: Cannot read properties of undefined (reading 'x')' in or related to this line: 'if (Math.abs(towerBlocks[i].x - towerBlocks[j].x) > towerBlocks[i].width * 0.1) {' Line Number: 127
===================================================================
--- original.js
+++ change.js
@@ -1,7 +1,19 @@
/****
* Classes
****/
+// Class for Counter
+var Counter = Container.expand(function () {
+ var self = Container.call(this);
+ var counterText = new Text2('20', {
+ size: 150,
+ fill: 0xFFFFFF
+ });
+ self.addChild(counterText);
+ self.update = function () {
+ counterText.setText(this.text);
+ };
+});
//<Assets used in the game will automatically appear here>
// Class for TowerBlock
var TowerBlock = Container.expand(function () {
var self = Container.call(this);
@@ -42,19 +54,17 @@
y: 2732
}));
// Initialize variables
var towerBlocks = [];
-var towerBlockCounter = 20;
var baseY = 2500; // Base row position
var currentBlock = null;
// Function to drop the current block
function dropBlock() {
if (currentBlock) {
currentBlock.swaySpeed = 0; // Stop swaying
towerBlocks.push(currentBlock);
currentBlock = null;
- towerBlockCounter++;
- counterTxt.setText(towerBlockCounter.toString());
+ counter.text = parseInt(counter.text) - 1;
}
}
// Create a new block at the top of the screen
function createNewBlock() {
@@ -64,33 +74,25 @@
currentBlock.x = 2048 / 2;
currentBlock.y = 100;
game.addChild(currentBlock);
}
- if (towerBlockCounter > 1) {
- currentBlock = new TowerBlock();
- currentBlock.x = 2048 / 2;
- currentBlock.y = 100;
- game.addChild(currentBlock);
- towerBlockCounter--;
- if (counterTxt) {
- counterTxt.setText(towerBlockCounter.toString());
- }
- }
+ currentBlock = new TowerBlock();
+ currentBlock.x = 2048 / 2;
+ currentBlock.y = 100;
+ game.addChild(currentBlock);
}
// Handle screen tap to drop the block
game.down = function (x, y, obj) {
dropBlock();
createNewBlock();
};
// Initialize the first block
createNewBlock();
-// Display towerblock counter
-var counterTxt = new Text2(towerBlockCounter.toString(), {
- size: 50,
- fill: 0xFFFFFF
-});
-counterTxt.anchor.set(0, 0);
-LK.gui.topLeft.addChild(counterTxt);
+// Initialize the counter
+var counter = new Counter();
+counter.x = 50;
+counter.y = 50;
+game.addChild(counter);
// Update function for the game
game.update = function () {
if (currentBlock) {
currentBlock.update();