Code edit (9 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: draggedOnject is not defined' in this line: 'draggedOnject.isDragged = false;' Line Number: 169
Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: dragObject is not defined' in this line: 'if (dragObject) {' Line Number: 64
Code edit (5 edits merged)
Please save this source code
User prompt
nutcrackers can be drag and dropped, when their freeMouth is true
Code edit (1 edits merged)
Please save this source code
User prompt
when the shae animation finished,r eset the nutcrackers rotation
Code edit (1 edits merged)
Please save this source code
User prompt
make the shake animation of the nutcracker smoothy
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: self.stopShakeAnimation is not a function' in this line: 'self.stopShakeAnimation();' Line Number: 18
User prompt
the shake animation of the nutcracker dont change his x-position. Just let it rotate between -30 degrees and 30 degrees.
User prompt
when freeMouth us false , give the nutcracker a Shaking animation
Code edit (1 edits merged)
Please save this source code
User prompt
this: var pos = obj.event.getLocalPosition(self.parent); dragObject = new Nutcracker(); self.parent.addChild(dragObject); dragObject.y = pos.y; should only happen, when the ressourcesNuts of ga,e is >= 1
Code edit (1 edits merged)
Please save this source code
User prompt
this: var pos = obj.event.getLocalPosition(self.parent); dragObject = new Nutcracker(); self.addChild(dragObject); dragObject.x = pos.x; dragObject.y = pos.y; should only happens, when the ressourcesNuts is >=1
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: this.children[e].setStageReference is not a function' in this line: 'LK.on('tick', function () {' Line Number: 109
Code edit (7 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: nutsCounter is not defined' in this line: 'nutsCounter.setText(ressourcesNuts.toString());' Line Number: 110
User prompt
Fix Bug: 'ReferenceError: nutsCounter is not defined' in this line: 'nutsCounter.setText(ressourcesNuts.toString());' Line Number: 110
User prompt
Fix Bug: 'TypeError: self.nutsCounter is undefined' in this line: 'self.nutsCounter.setText(ressourcesNuts.toString());' Line Number: 110
User prompt
Fix Bug: 'TypeError: self.nutsCounter is undefined' in this line: 'self.nutsCounter.setText(ressourcesNuts.toString());' Line Number: 110
var Nutcracker = Container.expand(function () { var self = Container.call(this); self.freeMouth = true; var nutcrackerGraphics = self.createAsset('nutcracker', 'Nutcracker Graphics', .5, .5); var yLevels = [1710, 1500, 1290]; self.move = function () { if (self.mouthTimer && self.mouthTimer > 0) { self.mouthTimer--; if (self.mouthTimer === 0) { self.freeMouth = true; } } if (!yLevels.includes(self.y)) { if (self.y < yLevels[0]) { self.y += 5; } else { self.y -= 5; } if (yLevels.some(level => self.y >= level && self.y - 5 < level)) { self.y = yLevels.find(level => self.y >= level && self.y - 5 < level); } } }; }); var MouseTrap = Container.expand(function () { var self = Container.call(this); var mousetrapGraphics = self.createAsset('mousetrap', 'Mouse Trap Graphics', .5, .5); self.activate = function () {}; }); var Mouse = Container.expand(function () { var self = Container.call(this); var mouseGraphics = self.createAsset('mouse', 'Mouse Graphics', .5, .5); self.move = function () { self.x += 2; }; }); var BuildingMenu = Container.expand(function () { var self = Container.call(this); self.y = 0; self.x = 1024; var menuBackground = self.createAsset('menuBackground', 'Building Menu Background', 0.5, 0); self.addChild(menuBackground); }); var NutcrackerButton = Container.expand(function (nutcrackers) { var self = Container.call(this); var buttonGraphics = self.createAsset('nutcrackerButton', 'Nutcracker Build Button', 0.5, 0); self.addChild(buttonGraphics); self.y = 200; var dragObject = null; self.on('down', function (obj) { if (ressourcesNuts >= 1) { var pos = obj.event.getLocalPosition(self.parent); dragObject = new Nutcracker(); self.parent.addChild(dragObject); dragObject.y = pos.y; } }); stage.on('up', function (obj) { var pos = obj.event.getLocalPosition(self); if (dragObject) { if (pos.y > 200) { var newNutcracker = new Nutcracker(); newNutcracker.x = pos.x; newNutcracker.y = pos.y + 200; self.parent.addChild(newNutcracker); nutcrackers.push(newNutcracker); dragObject.destroy(); dragObject = null; } else { dragObject.destroy(); dragObject = null; } } }); stage.on('move', function (obj) { if (dragObject) { var pos = obj.event.getLocalPosition(self); dragObject.x = pos.x; dragObject.y = pos.y; } }); }); var ressourcesNuts = 1; var Game = Container.expand(function () { var self = Container.call(this); var yLevels = [2500, 2200, 1900]; var background = self.createAsset('background', 'Background Graphics', 0, 0); self.addChildAt(background, 0); var buildingMenu = self.addChild(new BuildingMenu()); self.addChild(buildingMenu); var nutsCounter = new Text2(ressourcesNuts.toString(), { size: 200, fill: "brown" }); nutsCounter.anchor.set(0.5, 0); nutsCounter.x = 1700; nutsCounter.y = 100; self.addChild(nutsCounter); var nutcrackers = []; var mousetraps = []; var mice = []; var nutcrackerButton = self.addChild(new NutcrackerButton(nutcrackers)); LK.gui.topCenter.addChild(nutcrackerButton); var tickCounter = 0; var updateCounter = 0; LK.on('tick', function () { tickCounter++; nutsCounter.setText(ressourcesNuts.toString()); if (tickCounter % 60 == 0) { var newMouse = new Mouse(); newMouse.x = 0 - newMouse.width; newMouse.y = yLevels[Math.floor(Math.random() * yLevels.length)]; mice.push(newMouse); self.addChild(newMouse); } for (var i = 0; i < nutcrackers.length; i++) { nutcrackers[i].move(); } for (var i = 0; i < mousetraps.length; i++) { mousetraps[i].activate(); } for (var i = mice.length - 1; i >= 0; i--) { mice[i].move(); for (var j = 0; j < nutcrackers.length; j++) { if (mice[i].intersects(nutcrackers[j]) && nutcrackers[j].freeMouth) { mice[i].destroy(); mice.splice(i, 1); nutcrackers[j].freeMouth = false; nutcrackers[j].mouthTimer = 180; break; } } if (mice[i] && mice[i].x > 2048 + mice[i].width) { mice[i].destroy(); mice.splice(i, 1); } } }); });
===================================================================
--- original.js
+++ change.js
@@ -79,11 +79,11 @@
dragObject.y = pos.y;
}
});
});
+var ressourcesNuts = 1;
var Game = Container.expand(function () {
var self = Container.call(this);
- var ressourcesNuts = 1;
var yLevels = [2500, 2200, 1900];
var background = self.createAsset('background', 'Background Graphics', 0, 0);
self.addChildAt(background, 0);
var buildingMenu = self.addChild(new BuildingMenu());
Nut cracker, side view Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Mouse trap, side view, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a rolling nut, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a round giant snowball, cartoon Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
white background