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