/**** * Classes ****/ // Assets will be automatically created and loaded by the LK engine based on their usage in the code. // For example, if you use LK.getAsset('boy'), the engine will automatically create and load an asset with the id 'boy'. // Define the Boy class var Boy = Container.expand(function () { var self = Container.call(this); // Attach the boy asset var boyGraphics = self.attachAsset('boy', { anchorX: 0.5, anchorY: 0.5 }); // Initial state self.state = 'shy'; // Possible states: 'shy', 'confident', 'hero' // Update function to change the boy's state self.updateState = function (newState) { self.state = newState; // Update appearance based on state switch (self.state) { case 'shy': boyGraphics.alpha = 0.5; break; case 'confident': boyGraphics.alpha = 0.8; break; case 'hero': boyGraphics.alpha = 1.0; break; } }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 // Init game with black background }); /**** * Game Code ****/ // Initialize the boy character var boy = new Boy(); game.addChild(boy); // Position the boy at the center of the screen boy.x = 2048 / 2; boy.y = 2732 / 2; // Function to upgrade the boy's state function upgradeBoy() { if (boy.state === 'shy') { boy.updateState('confident'); } else if (boy.state === 'confident') { boy.updateState('hero'); } } // Event listener for upgrading the boy game.down = function (x, y, obj) { upgradeBoy(); }; // Update function for the game game.update = function () { // Game logic can be added here // For example, you can add conditions to automatically upgrade the boy based on certain criteria };
/****
* Classes
****/
// Assets will be automatically created and loaded by the LK engine based on their usage in the code.
// For example, if you use LK.getAsset('boy'), the engine will automatically create and load an asset with the id 'boy'.
// Define the Boy class
var Boy = Container.expand(function () {
var self = Container.call(this);
// Attach the boy asset
var boyGraphics = self.attachAsset('boy', {
anchorX: 0.5,
anchorY: 0.5
});
// Initial state
self.state = 'shy'; // Possible states: 'shy', 'confident', 'hero'
// Update function to change the boy's state
self.updateState = function (newState) {
self.state = newState;
// Update appearance based on state
switch (self.state) {
case 'shy':
boyGraphics.alpha = 0.5;
break;
case 'confident':
boyGraphics.alpha = 0.8;
break;
case 'hero':
boyGraphics.alpha = 1.0;
break;
}
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000 // Init game with black background
});
/****
* Game Code
****/
// Initialize the boy character
var boy = new Boy();
game.addChild(boy);
// Position the boy at the center of the screen
boy.x = 2048 / 2;
boy.y = 2732 / 2;
// Function to upgrade the boy's state
function upgradeBoy() {
if (boy.state === 'shy') {
boy.updateState('confident');
} else if (boy.state === 'confident') {
boy.updateState('hero');
}
}
// Event listener for upgrading the boy
game.down = function (x, y, obj) {
upgradeBoy();
};
// Update function for the game
game.update = function () {
// Game logic can be added here
// For example, you can add conditions to automatically upgrade the boy based on certain criteria
};