User prompt
set save button pos to left angle
User prompt
set reste button pos to 50 50
User prompt
move reset button to /8 /8
User prompt
move reset button to /4 /4
User prompt
create reset button on 100 100
User prompt
console
User prompt
set pos of load button to 20 20
User prompt
set pos for load button to 50 50
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'getLocalPosition')' in this line: 'var pos = obj.event.data.getLocalPosition(game);' Line Number: 155
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'global')' in this line: 'var pos = obj.event.data.global;' Line Number: 163
User prompt
where click pos
User prompt
set load button pos to 90 40
User prompt
set load button pos to 10 1
User prompt
auto load after game start
User prompt
auto save after 120 seconds
User prompt
auto save and load
User prompt
del s for save
User prompt
blue blocks created using left click
User prompt
fix blue block
User prompt
cords
User prompt
save button pos 50 90
User prompt
save button pos 50 50
User prompt
fix load
User prompt
fix blue blocks
User prompt
save game using save button
===================================================================
--- original.js
+++ change.js
@@ -78,8 +78,26 @@
game.addChild(blackBlock);
});
});
});
+// ResetButton class for creating reset button
+var ResetButton = Container.expand(function () {
+ var self = Container.call(this);
+ var resetButtonGraphics = self.createAsset('resetButton', 'Reset button', 0.5, 0.5);
+ self.layer = 2;
+ self.on('down', function () {
+ // Reset the game state
+ blueBlocks.forEach(function (block) {
+ block.destroy();
+ });
+ blackBlocks.forEach(function (block) {
+ block.destroy();
+ });
+ blueBlocks = [];
+ blackBlocks = [];
+ // Optionally, reset other game states here
+ });
+});
/****
* Initialize Game
****/
@@ -108,8 +126,9 @@
blackBlocks.push(blackBlock);
game.addChild(blackBlock);
});
});
+// Function to save the current state of blueBlocks and blackBlocks
// Initialize important asset arrays
game.saveGameState = function () {
if (typeof LK.localStorage !== 'undefined') {
LK.localStorage.setItem('blueBlocks', JSON.stringify(blueBlocks.map(function (block) {
@@ -184,6 +203,12 @@
loadButton.x = 20;
loadButton.y = 20;
loadButton.layer = 2;
game.addChild(loadButton);
+// Instantiate reset button
+var resetButton = new ResetButton();
+resetButton.x = 100;
+resetButton.y = 100;
+resetButton.layer = 2;
+game.addChild(resetButton);
// Set up an automatic save function to trigger every 120 seconds (7200 frames at 60FPS)
var autoSaveTimer = LK.setInterval(game.saveGameState, 7200);
\ No newline at end of file