User prompt
Fix Bug: 'ReferenceError: dragNutcracker is not defined' in this line: 'self.parent.addChild(dragNutcracker);' Line Number: 37
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: trackObject is not defined' in this line: 'var nutcrackerButton = self.addChild(new NutcrackerButton(trackObject));' Line Number: 50
Code edit (1 edits merged)
Please save this source code
User prompt
Give the nurcrackerbutton the deagObject as argument
User prompt
Move this into the game object: var dragNutcracker = null; and rename it to dragObject
User prompt
Move this in the game logic: stage.on('move', function (obj) { if (dragNutcracker) { var pos = obj.event.getLocalPosition(self.parent); dragNutcracker.x = pos.x; dragNutcracker.y = pos.y; } }); stage.on('up', function (obj) { if (dragNutcracker) { var pos = obj.event.getLocalPosition(self.parent); var newNutcracker = new Nutcracker(); newNutcracker.x = pos.x; newNutcracker.y = pos.y; LK.stage.addChild(newNutcracker); dragNutcracker.destroy(); dragNutcracker = null; } });
User prompt
var nutcrackerButton = self.createAsset('nutcrackerButton', 'Nutcracker Build Button', 0.5, 0); nutcrackerButton.y = 200; self.addChild(nutcrackerButton); Why is this shit in the building menu???? Delete it you stupid
User prompt
This var nutcrackerButton = self.createAsset('nutcrackerButton', 'Nutcracker Build Button', 0.5, 0); nutcrackerButton.y = 200; self.addChild(nutcrackerButton); nutcrackerButton.on('down', function (obj) { dragNutcracker = new Nutcracker(); var pos = obj.event.getLocalPosition(self.parent); dragNutcracker.x = pos.x; dragNutcracker.y = pos.y; self.addChild(dragNutcracker); }); stage.on('move', function (obj) { if (dragNutcracker) { var pos = obj.event.getLocalPosition(self.parent); dragNutcracker.x = pos.x; dragNutcracker.y = pos.y; } }); stage.on('up', function (obj) { if (dragNutcracker) { var pos = obj.event.getLocalPosition(self.parent); var newNutcracker = new Nutcracker(); newNutcracker.x = pos.x; newNutcracker.y = pos.y; LK.stage.addChild(newNutcracker); dragNutcracker.destroy(); } dragNutcracker = null; should be in the nutcrackerbutton class you moron.
User prompt
Fix Bug: 'TypeError: undefined is not an object (evaluating 'nutcrackerButton.on')' in this line: 'nutcrackerButton.on('down', function (obj) {' Line Number: 23
User prompt
Nutcrackerbutton is a comple class, and create it as child for tge game.
User prompt
Make the nutcracker button to a child of the game
User prompt
When not on a y-level, nutcrackers fall till they reach the next y-level
User prompt
If a dragNutcracker is up, create a nutcracker at the position and destroy the dragnutcracker object
User prompt
Fix Bug: 'ReferenceError: Can't find variable: yLevels' in this line: 'var nextYLevel = yLevels.reduce(function (prev, curr) {' Line Number: 47
User prompt
If a dragNutcracker is up, create a nutcracker at the position, let it fall till the next y-level and destroy tge dragNutcracker
User prompt
When the dragnutcracker is dragged to the build menu, destroy it
User prompt
Turn this if (dragNutcracker && dragNutcracker.y < self.y) { into if (dragNutcracker && dragNutcracker.y > 1500) {
User prompt
Turn this if (dragNutcracker && dragNutcracker.y < self.y) { into if (dragNutcracker && dragNutcracker.y > 900) {
User prompt
Turn this if (dragNutcracker && dragNutcracker.y < self.y) { into if (dragNutcracker && dragNutcracker.y > 600) {
User prompt
Turn this if (dragNutcracker && dragNutcracker.y < self.y) { into if (dragNutcracker && dragNutcracker.y > self.height) {
User prompt
Make this if (dragNutcracker && dragNutcracker.y < self.y) { to if (dragNutcracker && dragNutcracker.y > self.y) {
User prompt
Fix Bug: 'TypeError: undefined is not an object (evaluating 'obj.event.data.global')' in this line: 'dragNutcracker.x = obj.event.data.global.x;' Line Number: 28
User prompt
Fix Bug: 'TypeError: undefined is not an object (evaluating 'nutcrackerButton.on')' in this line: 'nutcrackerButton.on('down', function (obj) {' Line Number: 23
User prompt
Man soll den nutcrackerButton drücken und ziehen können. Wenn losgelassen außerhalb des build menüs, wird ein nutcracker an der jeweiligen Stelle erschaffen.
var Nutcracker = Container.expand(function () { var self = Container.call(this); var nutcrackerGraphics = self.createAsset('nutcracker', 'Nutcracker Graphics', .5, .5); self.move = function () {}; self.attack = function () {}; }); 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; }; self.attack = function () {}; }); var BuildingMenu = Container.expand(function () { var self = Container.call(this); self.y = 0; self.x = 0; var menuBackground = self.createAsset('menuBackground', 'Building Menu Background', 0.5, 0); self.addChild(menuBackground); }); var NutcrackerButton = Container.expand(function (dragObject) { var self = Container.call(this); var buttonGraphics = self.createAsset('nutcrackerButton', 'Nutcracker Build Button', 0.5, 0); self.addChild(buttonGraphics); self.y = 200; self.on('down', function (obj) { dragObject = new Nutcracker(); var pos = obj.event.getLocalPosition(self.parent); dragObject.x = pos.x; dragObject.y = pos.y; self.parent.addChild(dragObject); }); }); var Game = Container.expand(function () { var self = Container.call(this); var dragObject = null; var background = self.createAsset('background', 'Background Graphics', 0, 0); self.addChildAt(background, 0); var buildingMenu = self.addChild(new BuildingMenu()); LK.gui.topCenter.addChild(buildingMenu); var nutcrackers = []; var mousetraps = []; var mice = []; var nutcrackerButton = self.addChild(new NutcrackerButton(dragObject)); LK.gui.topCenter.addChild(nutcrackerButton); var tickCounter = 0; var yLevels = [2500, 2200, 1900]; LK.on('tick', function () { tickCounter++; if (tickCounter % 600 == 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(); nutcrackers[i].attack(); } for (var i = 0; i < mousetraps.length; i++) { mousetraps[i].activate(); } for (var i = mice.length - 1; i >= 0; i--) { mice[i].move(); mice[i].attack(); if (mice[i].x > 2048 + mice[i].width) { mice[i].destroy(); mice.splice(i, 1); } } }); stage.on('up', function (obj) { if (self.dragObject) { var pos = obj.event.getLocalPosition(self); var newNutcracker = new Nutcracker(); newNutcracker.x = pos.x; newNutcracker.y = pos.y; self.addChild(newNutcracker); self.dragObject.destroy(); self.dragObject = null; } }); stage.on('move', function (obj) { if (self.dragObject) { var pos = obj.event.getLocalPosition(self); self.dragObject.x = pos.x; self.dragObject.y = pos.y; } }); });
===================================================================
--- original.js
+++ change.js
@@ -33,9 +33,9 @@
dragObject = new Nutcracker();
var pos = obj.event.getLocalPosition(self.parent);
dragObject.x = pos.x;
dragObject.y = pos.y;
- self.parent.addChild(dragNutcracker);
+ self.parent.addChild(dragObject);
});
});
var Game = Container.expand(function () {
var self = Container.call(this);
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