/**** * Classes ****/ //<Assets used in the game will automatically appear here> // Boy class var Boy = Container.expand(function () { var self = Container.call(this); var boyGraphics = self.attachAsset('boy', { anchorX: 0.5, anchorY: 0.5 }); self.health = 100; self.attack = function (target) { target.health -= 10; }; self.update = function () { if (self.health <= 0) { self.destroy(); } }; }); // Girl class var Girl = Container.expand(function () { var self = Container.call(this); var girlGraphics = self.attachAsset('girl', { anchorX: 0.5, anchorY: 0.5 }); }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Initialize boys and girl var boy1 = game.addChild(new Boy()); var boy2 = game.addChild(new Boy()); var girl = game.addChild(new Girl()); // Position characters boy1.x = 500; boy1.y = 1366; boy2.x = 1548; boy2.y = 1366; girl.x = 1024; girl.y = 1366; // Game state var fighting = false; var winner = null; // Handle touch events game.down = function (x, y, obj) { if (!fighting) { fighting = true; fight(); } }; function fight() { var fightInterval = LK.setInterval(function () { if (boy1.health > 0 && boy2.health > 0) { boy1.attack(boy2); boy2.attack(boy1); } else { LK.clearInterval(fightInterval); fighting = false; winner = boy1.health > 0 ? boy1 : boy2; announceWinner(); } }, 1000); } function announceWinner() { var winnerText = new Text2(winner === boy1 ? 'Boy 1 Wins!' : 'Boy 2 Wins!', { size: 150, fill: "#ffffff" }); winnerText.anchor.set(0.5, 0.5); winnerText.x = 1024; winnerText.y = 1366; LK.gui.center.addChild(winnerText); } // Update game state game.update = function () { boy1.update(); boy2.update(); };
/****
* Classes
****/
//<Assets used in the game will automatically appear here>
// Boy class
var Boy = Container.expand(function () {
var self = Container.call(this);
var boyGraphics = self.attachAsset('boy', {
anchorX: 0.5,
anchorY: 0.5
});
self.health = 100;
self.attack = function (target) {
target.health -= 10;
};
self.update = function () {
if (self.health <= 0) {
self.destroy();
}
};
});
// Girl class
var Girl = Container.expand(function () {
var self = Container.call(this);
var girlGraphics = self.attachAsset('girl', {
anchorX: 0.5,
anchorY: 0.5
});
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000 //Init game with black background
});
/****
* Game Code
****/
// Initialize boys and girl
var boy1 = game.addChild(new Boy());
var boy2 = game.addChild(new Boy());
var girl = game.addChild(new Girl());
// Position characters
boy1.x = 500;
boy1.y = 1366;
boy2.x = 1548;
boy2.y = 1366;
girl.x = 1024;
girl.y = 1366;
// Game state
var fighting = false;
var winner = null;
// Handle touch events
game.down = function (x, y, obj) {
if (!fighting) {
fighting = true;
fight();
}
};
function fight() {
var fightInterval = LK.setInterval(function () {
if (boy1.health > 0 && boy2.health > 0) {
boy1.attack(boy2);
boy2.attack(boy1);
} else {
LK.clearInterval(fightInterval);
fighting = false;
winner = boy1.health > 0 ? boy1 : boy2;
announceWinner();
}
}, 1000);
}
function announceWinner() {
var winnerText = new Text2(winner === boy1 ? 'Boy 1 Wins!' : 'Boy 2 Wins!', {
size: 150,
fill: "#ffffff"
});
winnerText.anchor.set(0.5, 0.5);
winnerText.x = 1024;
winnerText.y = 1366;
LK.gui.center.addChild(winnerText);
}
// Update game state
game.update = function () {
boy1.update();
boy2.update();
};