/**** * Classes ****/ //<Assets used in the game will automatically appear here> // Customer class var Customer = Container.expand(function () { var self = Container.call(this); var customerGraphics = self.attachAsset('customer', { anchorX: 0.5, anchorY: 0.5 }); self.order = null; self.setOrder = function (order) { self.order = order; }; self.getOrder = function () { return self.order; }; }); // Item class var Item = Container.expand(function (type) { var self = Container.call(this); var itemGraphics = self.attachAsset(type, { anchorX: 0.5, anchorY: 0.5 }); self.type = type; self.getType = function () { return self.type; }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x87CEEB // Init game with sky blue background }); /**** * Game Code ****/ // Initialize arrays and variables var customers = []; var items = []; var score = 0; var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff" }); scoreTxt.anchor.set(0.5, 0); LK.gui.top.addChild(scoreTxt); // Function to create a new customer function createCustomer() { var customer = new Customer(); customer.x = Math.random() * 2048; customer.y = Math.random() * 2732; var order = ['towel', 'umbrella', 'refreshment', 'snack'][Math.floor(Math.random() * 4)]; customer.setOrder(order); customers.push(customer); game.addChild(customer); } // Function to create a new item function createItem(type, x, y) { var item = new Item(type); item.x = x; item.y = y; items.push(item); game.addChild(item); } // Function to handle item drop function handleItemDrop(x, y, obj) { var item = obj.event.target; var itemType = item.getType(); for (var i = 0; i < customers.length; i++) { var customer = customers[i]; if (customer.intersects(item)) { if (customer.getOrder() === itemType) { score += 10; LK.setScore(score); scoreTxt.setText(score); customer.destroy(); customers.splice(i, 1); item.destroy(); items.splice(items.indexOf(item), 1); break; } } } } // Create initial customers for (var i = 0; i < 5; i++) { createCustomer(); } // Event listeners for item drag and drop var dragItem = null; game.down = function (x, y, obj) { for (var i = 0; i < items.length; i++) { if (items[i].intersects(obj.event.target)) { dragItem = items[i]; break; } } }; game.move = function (x, y, obj) { if (dragItem) { dragItem.x = x; dragItem.y = y; } }; game.up = function (x, y, obj) { if (dragItem) { handleItemDrop(x, y, dragItem); dragItem = null; } }; // Update function game.update = function () { if (LK.ticks % 300 == 0) { createCustomer(); } }; // Create initial items createItem('towel', 100, 100); createItem('umbrella', 200, 100); createItem('refreshment', 300, 100); createItem('snack', 400, 100);
===================================================================
--- original.js
+++ change.js
@@ -1,125 +1,125 @@
-/****
+/****
* Classes
-****/
+****/
//<Assets used in the game will automatically appear here>
// Customer class
var Customer = Container.expand(function () {
- var self = Container.call(this);
- var customerGraphics = self.attachAsset('customer', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.order = null;
- self.setOrder = function (order) {
- self.order = order;
- };
- self.getOrder = function () {
- return self.order;
- };
+ var self = Container.call(this);
+ var customerGraphics = self.attachAsset('customer', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.order = null;
+ self.setOrder = function (order) {
+ self.order = order;
+ };
+ self.getOrder = function () {
+ return self.order;
+ };
});
// Item class
var Item = Container.expand(function (type) {
- var self = Container.call(this);
- var itemGraphics = self.attachAsset(type, {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.type = type;
- self.getType = function () {
- return self.type;
- };
+ var self = Container.call(this);
+ var itemGraphics = self.attachAsset(type, {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.type = type;
+ self.getType = function () {
+ return self.type;
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x87CEEB // Init game with sky blue background
+ backgroundColor: 0x87CEEB // Init game with sky blue background
});
-/****
+/****
* Game Code
-****/
+****/
// Initialize arrays and variables
var customers = [];
var items = [];
var score = 0;
var scoreTxt = new Text2('0', {
- size: 150,
- fill: "#ffffff"
+ size: 150,
+ fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Function to create a new customer
function createCustomer() {
- var customer = new Customer();
- customer.x = Math.random() * 2048;
- customer.y = Math.random() * 2732;
- var order = ['towel', 'umbrella', 'refreshment', 'snack'][Math.floor(Math.random() * 4)];
- customer.setOrder(order);
- customers.push(customer);
- game.addChild(customer);
+ var customer = new Customer();
+ customer.x = Math.random() * 2048;
+ customer.y = Math.random() * 2732;
+ var order = ['towel', 'umbrella', 'refreshment', 'snack'][Math.floor(Math.random() * 4)];
+ customer.setOrder(order);
+ customers.push(customer);
+ game.addChild(customer);
}
// Function to create a new item
function createItem(type, x, y) {
- var item = new Item(type);
- item.x = x;
- item.y = y;
- items.push(item);
- game.addChild(item);
+ var item = new Item(type);
+ item.x = x;
+ item.y = y;
+ items.push(item);
+ game.addChild(item);
}
// Function to handle item drop
function handleItemDrop(x, y, obj) {
- var item = obj.event.target;
- var itemType = item.getType();
- for (var i = 0; i < customers.length; i++) {
- var customer = customers[i];
- if (customer.intersects(item)) {
- if (customer.getOrder() === itemType) {
- score += 10;
- LK.setScore(score);
- scoreTxt.setText(score);
- customer.destroy();
- customers.splice(i, 1);
- item.destroy();
- items.splice(items.indexOf(item), 1);
- break;
- }
- }
- }
+ var item = obj.event.target;
+ var itemType = item.getType();
+ for (var i = 0; i < customers.length; i++) {
+ var customer = customers[i];
+ if (customer.intersects(item)) {
+ if (customer.getOrder() === itemType) {
+ score += 10;
+ LK.setScore(score);
+ scoreTxt.setText(score);
+ customer.destroy();
+ customers.splice(i, 1);
+ item.destroy();
+ items.splice(items.indexOf(item), 1);
+ break;
+ }
+ }
+ }
}
// Create initial customers
for (var i = 0; i < 5; i++) {
- createCustomer();
+ createCustomer();
}
// Event listeners for item drag and drop
var dragItem = null;
game.down = function (x, y, obj) {
- for (var i = 0; i < items.length; i++) {
- if (items[i].intersects(obj.event.target)) {
- dragItem = items[i];
- break;
- }
- }
+ for (var i = 0; i < items.length; i++) {
+ if (items[i].intersects(obj.event.target)) {
+ dragItem = items[i];
+ break;
+ }
+ }
};
game.move = function (x, y, obj) {
- if (dragItem) {
- dragItem.x = x;
- dragItem.y = y;
- }
+ if (dragItem) {
+ dragItem.x = x;
+ dragItem.y = y;
+ }
};
game.up = function (x, y, obj) {
- if (dragItem) {
- handleItemDrop(x, y, obj);
- dragItem = null;
- }
+ if (dragItem) {
+ handleItemDrop(x, y, dragItem);
+ dragItem = null;
+ }
};
// Update function
game.update = function () {
- if (LK.ticks % 300 == 0) {
- createCustomer();
- }
+ if (LK.ticks % 300 == 0) {
+ createCustomer();
+ }
};
// Create initial items
createItem('towel', 100, 100);
createItem('umbrella', 200, 100);
8bit. cartoon. icecream. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
cartoon and 8 bit message. reads: Time's Up!. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
8bit. cartoon. palm tree.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.