var Mario = Container.expand(function () { var self = Container.call(this); var marioGraphics = self.createAsset('mario', 'Mario character', .5, .5); marioGraphics.scale.set(2); self.move = function () { self.x += 5; if (self.x > 2048) self.x = 0; }; self.jump = function () {}; }); var Mushroom = Container.expand(function () { var self = Container.call(this); var mushroomGraphics = self.createAsset('mushroom', 'Mushroom', .5, .5); self.move = function () {}; }); var Enemy = Container.expand(function () { var self = Container.call(this); var enemyGraphics = self.createAsset('enemy', 'Enemy character', .5, .5); self.move = function () {}; }); var Game = Container.expand(function () { var self = Container.call(this); var background = self.createAsset('background', 'Background image', 0, 0); background.scale.set(2); var mario = self.addChild(new Mario()); var mushrooms = []; var enemies = []; mario.x = 1024; mario.y = 2732 - mario.height; mario.on('down', function (obj) { mario.jump(); }); stage.on('down', function (obj) { var mushroom = new Mushroom(); mushroom.x = obj.event.getLocalPosition(self).x; mushroom.y = obj.event.getLocalPosition(self).y; mushrooms.push(mushroom); self.addChild(mushroom); }); LK.on('tick', function () { mario.move(); for (var i = 0; i < mushrooms.length; i++) { mushrooms[i].move(); } for (var i = 0; i < enemies.length; i++) { enemies[i].move(); if (mario.intersects(enemies[i])) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } } }); });
===================================================================
--- original.js
+++ change.js
@@ -40,12 +40,8 @@
LK.on('tick', function () {
mario.move();
for (var i = 0; i < mushrooms.length; i++) {
mushrooms[i].move();
- if (mario.intersects(mushrooms[i])) {
- mushrooms[i].destroy();
- mushrooms.splice(i, 1);
- }
}
for (var i = 0; i < enemies.length; i++) {
enemies[i].move();
if (mario.intersects(enemies[i])) {