Code edit (16 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: draggedObject is null' in this line: 'draggedObject.alpha = 1;' Line Number: 117
Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: draggedObject is null' in this line: 'draggedObject.alpha = 0.75;' Line Number: 129
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'Timeout.tick error: self.yLevels is undefined' in this line: 'self.y = self.yLevels.find(level => level === self.y) || self.yLevels[0];' Line Number: 214
Code edit (1 edits merged)
Please save this source code
===================================================================
--- original.js
+++ change.js
@@ -45,22 +45,22 @@
var self = Container.call(this);
self.freeMouth = true;
self.upperJaw = self.createAsset('upperJaw', 'Nutcracker Upper Jaw', .5, .5);
self.lowerJaw = self.createAsset('lowerJaw', 'Nutcracker Lower Jaw', .5, .5);
- self.upperJaw.y -= 100;
+ self.upperJaw.y -= 140;
self.mouthUp = true;
self.chewAnimation = function () {
if (!self.freeMouth) {
- var chewRange = 150;
+ var chewRange = 180;
var chewSpeed = 3;
if (self.mouthUp) {
if (self.upperJaw.y > -chewRange) {
self.upperJaw.y -= chewSpeed;
} else {
self.mouthUp = false;
}
} else {
- if (self.upperJaw.y < -100) {
+ if (self.upperJaw.y < -140) {
self.upperJaw.y += chewSpeed;
} else {
self.mouthUp = true;
}
@@ -76,9 +76,9 @@
self.mouthTimer--;
self.chewAnimation();
if (self.mouthTimer === 0) {
self.freeMouth = true;
- self.upperJaw.y = -100;
+ self.upperJaw.y = -140;
}
}
if (self.resourceIncrementTimer && self.resourceIncrementTimer > 0) {
self.resourceIncrementTimer--;
@@ -125,9 +125,9 @@
self.y = pos.y;
self.x = pos.x;
self.isDragged = true;
self.isReady = false;
- self.alpha = 0.75;
+ self.alpha = 0.5;
draggedObject = self;
self.fallCounter = 0;
self.deadlyFallSpeed = false;
}
@@ -321,8 +321,9 @@
self.on('down', function (obj) {
if (ressourcesNuts >= 3 + nutcrackers.length) {
var pos = obj.event.getLocalPosition(self.parent);
dragObject = new Nutcracker();
+ dragObject.alpha = 0.5;
self.parent.addChild(dragObject);
dragObject.y = pos.y;
dragObject.x = pos.x;
}
@@ -370,8 +371,9 @@
self.on('down', function (obj) {
if (ressourcesNuts >= 1) {
var pos = obj.event.getLocalPosition(self.parent);
dragObject = new NutBomb();
+ dragObject.alpha = 0.5;
self.parent.addChild(dragObject);
dragObject.y = pos.y;
dragObject.x = pos.x;
}
@@ -664,12 +666,22 @@
nutcrackers[j].freeMouth = false;
nutcrackers[j].mouthTimer = mice[i].consumptionDuration;
miceKills++;
miceTickCounter.setText(miceKills.toString());
- var mouseTail = new MouseTail(nutcrackers[j].x - 40, nutcrackers[j].y - 100, mice[i].name, mice[i].consumptionDuration);
- self.addChild(mouseTail);
+ var mouseTail = new MouseTail(-40, -120, mice[i].name, mice[i].consumptionDuration);
+ nutcrackers[j].addChild(mouseTail);
+ var consumptionTime = mice[i].consumptionDuration;
+ var tickTail = 0;
+ var nutCrackerNumber = j;
LK.on('tick', function () {
+ tickTail++;
mouseTail.animateTick();
+ if (tickTail === consumptionTime) {
+ nutcrackers[nutCrackerNumber].removeChild(mouseTail);
+ self.addChild(mouseTail);
+ mouseTail.x = nutcrackers[nutCrackerNumber].x - 40;
+ mouseTail.y = nutcrackers[nutCrackerNumber].y - 120;
+ }
});
mice[i].destroy();
mice.splice(i, 1);
break;
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