===================================================================
--- original.js
+++ change.js
@@ -24,13 +24,34 @@
anchorX: 0.5,
anchorY: 0.5
});
self.update = function () {
- // Reduce the size of the explosion over time
- self.scale.x -= 0.05;
- self.scale.y -= 0.05;
- // Once the explosion has disappeared, remove it
- if (self.scale.x <= 0 || self.scale.y <= 0) {
+ // Create fragments
+ for (var i = 0; i < 10; i++) {
+ var fragment = new Fragment();
+ fragment.x = self.x;
+ fragment.y = self.y;
+ game.addChild(fragment);
+ }
+ // Destroy the explosion
+ self.destroy();
+ };
+});
+// Fragment class
+var Fragment = Container.expand(function () {
+ var self = Container.call(this);
+ var fragmentGraphics = self.attachAsset('fragment', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speedX = (Math.random() - 0.5) * 10;
+ self.speedY = (Math.random() - 0.5) * 10;
+ self.gravity = 0.5;
+ self.update = function () {
+ self.x += self.speedX;
+ self.y += self.speedY;
+ self.speedY += self.gravity;
+ if (self.y > 2732 + self.height) {
self.destroy();
}
};
});