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
Code edit (1 edits merged)
Please save this source code
Code edit (4 edits merged)
Please save this source code
User prompt
i want a nuts counter at the top right. it shows the current ressourcesNuts and update every 15 tick
Code edit (1 edits merged)
Please save this source code
User prompt
wenn nutcracker y-wert über den höchsten yLevel ist, dann lass ihn nach oben springen, bis er das nächste yLevel erreicht
Code edit (8 edits merged)
Please save this source code
User prompt
if a mouse collide with a nutcracker, which has the bool attribute freeMouth = true, destroy the mouse and set the freeMouth attribute of the nutcracker for 180 ticks to false.
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: nutcrackers is not defined' in this line: 'for (var i = 0; i < nutcrackers.length; i++) {' Line Number: 95
User prompt
Fix Bug: 'TypeError: self.parent.nutcrackers is undefined' in this line: 'self.parent.nutcrackers.push(newNutcracker);' Line Number: 56
Code edit (1 edits merged)
Please save this source code
Code edit (9 edits merged)
Please save this source code
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) { 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 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()); 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
@@ -47,16 +47,12 @@
self.addChild(buttonGraphics);
self.y = 200;
var dragObject = null;
self.on('down', function (obj) {
- if (self.parent.ressourcesNuts >= 1) {
- self.parent.ressourcesNuts--;
- var pos = obj.event.getLocalPosition(self.parent);
- dragObject = new Nutcracker();
- self.parent.addChild(dragObject);
- dragObject.x = pos.x;
- dragObject.y = pos.y;
- }
+ 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) {
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