/****
* Classes
****/
//<Assets used in the game will automatically appear here>
// Building class
var Building = Container.expand(function () {
var self = Container.call(this);
var buildingGraphics = self.attachAsset('building', {
anchorX: 0.5,
anchorY: 0.5
});
self.update = function () {
// Update logic for buildings if needed
};
});
// Park class
var Park = Container.expand(function () {
var self = Container.call(this);
var parkGraphics = self.attachAsset('park', {
anchorX: 0.5,
anchorY: 0.5
});
self.update = function () {
// Update logic for parks if needed
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x87CEEB // Init game with sky blue background
});
/****
* Game Code
****/
// Initialize arrays and variables
var buildings = [];
var parks = [];
var selectedElement = null;
// Function to handle placing a building
function placeBuilding(x, y) {
var newBuilding = new Building();
newBuilding.x = x;
newBuilding.y = y;
buildings.push(newBuilding);
game.addChild(newBuilding);
}
// Function to handle placing a park
function placePark(x, y) {
var newPark = new Park();
newPark.x = x;
newPark.y = y;
parks.push(newPark);
game.addChild(newPark);
}
// Handle game down event
game.down = function (x, y, obj) {
if (selectedElement === 'building') {
placeBuilding(x, y);
} else if (selectedElement === 'park') {
placePark(x, y);
}
};
// Handle game move event
game.move = function (x, y, obj) {
// Optional: Add logic for dragging elements if needed
};
// Handle game up event
game.up = function (x, y, obj) {
// Optional: Add logic for releasing dragged elements if needed
};
// Update function called every game tick
game.update = function () {
// Update buildings
for (var i = 0; i < buildings.length; i++) {
buildings[i].update();
}
// Update parks
for (var i = 0; i < parks.length; i++) {
parks[i].update();
}
};
// UI elements for selecting building or park
var buildingButton = new Text2('Building', {
size: 50,
fill: "#ffffff"
});
buildingButton.anchor.set(0.5, 0);
buildingButton.x = 2048 / 4;
buildingButton.y = 50;
buildingButton.down = function () {
selectedElement = 'building';
};
LK.gui.top.addChild(buildingButton);
var parkButton = new Text2('Park', {
size: 50,
fill: "#ffffff"
});
parkButton.anchor.set(0.5, 0);
parkButton.x = 2048 * 3 / 4;
parkButton.y = 50;
parkButton.down = function () {
selectedElement = 'park';
};
LK.gui.top.addChild(parkButton);