/****
* 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();
};