var Hero = Container.expand(function () { var self = Container.call(this); var heroGraphics = self.createAsset('hero', 'Hero character', .5, .5); self.speed = 5; self.move = function () {}; self.punch = function () {}; }); var Punch = Container.expand(function () { var self = Container.call(this); var punchGraphics = self.createAsset('punch', 'Punch Graphics', .5, .5); self.speed = 10; self.move = function () {}; }); var Game = Container.expand(function () { var self = Container.call(this); LK.stageContainer.setBackgroundColor(0x000000); var hero = self.addChild(new Hero()); var enemies = []; var punches = []; var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff" }); LK.gui.topCenter.addChild(scoreTxt); var isGameOver = false; var tickOffset = 0; hero.x = 2048 / 2; hero.y = 2732 / 2; hero.on('down', function (obj) { var punch = new Punch(); punch.x = hero.x; punch.y = hero.y; punches.push(punch); self.addChild(punch); }); LK.on('tick', function () { hero.move(); for (var i = 0; i < punches.length; i++) { punches[i].move(); } if (isGameOver) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } }); });
===================================================================
--- original.js
+++ change.js
@@ -4,14 +4,8 @@
self.speed = 5;
self.move = function () {};
self.punch = function () {};
});
-var Enemy = Container.expand(function () {
- var self = Container.call(this);
- var enemyGraphics = self.createAsset('enemy', 'Enemy character', .5, .5);
- self.speed = 3;
- self.move = function () {};
-});
var Punch = Container.expand(function () {
var self = Container.call(this);
var punchGraphics = self.createAsset('punch', 'Punch Graphics', .5, .5);
self.speed = 10;
@@ -40,36 +34,13 @@
self.addChild(punch);
});
LK.on('tick', function () {
hero.move();
- for (var i = 0; i < enemies.length; i++) {
- enemies[i].move();
- if (hero.intersects(enemies[i])) {
- isGameOver = true;
- }
- }
for (var i = 0; i < punches.length; i++) {
punches[i].move();
- for (var j = 0; j < enemies.length; j++) {
- if (punches[i].intersects(enemies[j])) {
- enemies[j].destroy();
- enemies.splice(j, 1);
- punches[i].destroy();
- punches.splice(i, 1);
- scoreTxt.setText(parseInt(scoreTxt.text) + 1);
- break;
- }
- }
}
if (isGameOver) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
}
- if (tickOffset++ % 60 == 0) {
- var enemy = new Enemy();
- enemy.x = Math.random() * 2048;
- enemy.y = Math.random() * 2732;
- enemies.push(enemy);
- self.addChild(enemy);
- }
});
});
Boxing glove, pixel art Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A golden glowing star, pixel art Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
pixel art "bap!" explosion Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
pixel art explosion that says "TKO" Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
ball of fire sprite art Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a cute anthropomorphic cat wearing boxing shorts and boxing gloves, pixel art Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
pixel art view from inside boxing ring, floor near middle of image Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
anthropomorphic dog wearing boxing shorts and boxing gloves, boxer, pixel art Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.