Code edit (9 edits merged)
Please save this source code
User prompt
when a nutcracker is not on a yLevel, let it fall in his move action, till he reach a yLevel
Code edit (10 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: obj is not defined' in this line: 'var pos = obj.event.getLocalPosition(self.parent);' Line Number: 34
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: obj is not defined' in this line: 'var pos = obj.event.getLocalPosition(self.parent);' Line Number: 36
User prompt
Fix Bug: 'TypeError: self.addChild is not a function' in this line: 'self.addChild(dragObject);' Line Number: 35
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: yLevels is not defined' in this line: 'var newNutcracker = new Nutcracker(yLevels);' Line Number: 55
Code edit (1 edits merged)
Please save this source code
User prompt
when nutcrackers y-position is not on a y-level, let them fall, till they reach a y-level
Code edit (8 edits merged)
Please save this source code
User prompt
Fix Bug: 'ReferenceError: dragObject is not defined' in this line: 'if (dragObject) {' Line Number: 55
Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: dragObject is null' in this line: 'if (dragObject.type === "nutcracker") {' Line Number: 81
Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: self.dragObject is undefined' in this line: 'self.dragObject.destroy();' Line Number: 93
User prompt
Fix Bug: 'TypeError: self.dragObject is undefined' in this line: 'self.dragObject.destroy();' Line Number: 91
User prompt
Fix Bug: 'TypeError: self.dragObject is undefined' in this line: 'self.dragObject.destroy();' Line Number: 89
Code edit (1 edits merged)
Please save this source code
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
var Nutcracker = Container.expand(function () {
var self = Container.call(this);
var nutcrackerGraphics = self.createAsset('nutcracker', 'Nutcracker Graphics', .5, .5);
var yLevels = [2500, 2200, 1900];
self.move = function () {
if (!yLevels.includes(self.y)) {
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);
}
}
};
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 = 1024;
var menuBackground = self.createAsset('menuBackground', 'Building Menu Background', 0.5, 0);
self.addChild(menuBackground);
});
var NutcrackerButton = Container.expand(function () {
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.addChild(dragObject);
dragObject.x = pos.x;
dragObject.y = pos.y;
});
stage.on('up', function (obj) {
var pos = obj.event.getLocalPosition(self);
if (dragObject) {
if (pos.y > 500) {
var newNutcracker = new Nutcracker();
newNutcracker.x = pos.x;
newNutcracker.y = pos.y + 300;
self.parent.addChild(newNutcracker);
self.removeChild(dragObject);
dragObject = null;
} else {
self.removeChild(dragObject);
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 background = self.createAsset('background', 'Background Graphics', 0, 0);
self.addChildAt(background, 0);
var buildingMenu = self.addChild(new BuildingMenu());
self.addChild(buildingMenu);
var nutcrackers = [];
var mousetraps = [];
var mice = [];
var nutcrackerButton = self.addChild(new NutcrackerButton());
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);
}
}
});
});
===================================================================
--- original.js
+++ change.js
@@ -50,9 +50,9 @@
if (dragObject) {
if (pos.y > 500) {
var newNutcracker = new Nutcracker();
newNutcracker.x = pos.x;
- newNutcracker.y = pos.y;
+ newNutcracker.y = pos.y + 300;
self.parent.addChild(newNutcracker);
self.removeChild(dragObject);
dragObject = null;
} else {
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