/****
* Classes
****/
//<Assets used in the game will automatically appear here>
//<Write imports for supported plugins here>
// Harpic class representing the main character
var Harpic = Container.expand(function () {
  var self = Container.call(this);
  var harpicGraphics = self.attachAsset('harpic', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speed = 10;
  self.update = function () {
    // Update logic for Harpic
  };
});
// Obstacle class representing obstacles in the game
var Obstacle = Container.expand(function () {
  var self = Container.call(this);
  var obstacleGraphics = self.attachAsset('obstacle', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.update = function () {
    // Update logic for Obstacle
  };
});
/****
* Initialize Game
****/
var game = new LK.Game({
  backgroundColor: 0x000000 //Init game with black background 
});
/****
* Game Code
****/
// Initialize Harpic
var harpic = game.addChild(new Harpic());
harpic.x = 2048 / 2;
harpic.y = 2732 - 200;
// Initialize obstacles array
var obstacles = [];
// Function to create a new obstacle
function createObstacle() {
  var obstacle = new Obstacle();
  obstacle.x = Math.random() * 2048;
  obstacle.y = 0;
  obstacles.push(obstacle);
  game.addChild(obstacle);
}
// Game update function
game.update = function () {
  // Update Harpic
  harpic.update();
  // Update obstacles
  for (var i = obstacles.length - 1; i >= 0; i--) {
    var obstacle = obstacles[i];
    obstacle.y += 5; // Move obstacle downwards
    obstacle.update();
    // Check for collision with Harpic
    if (harpic.intersects(obstacle)) {
      // Handle collision (e.g., end game)
      LK.showGameOver();
    }
    // Remove off-screen obstacles
    if (obstacle.y > 2732) {
      obstacle.destroy();
      obstacles.splice(i, 1);
    }
  }
  // Create new obstacles periodically
  if (LK.ticks % 60 === 0) {
    createObstacle();
  }
};
// Handle touch/mouse events for moving Harpic
game.down = function (x, y, obj) {
  harpic.x = x;
  harpic.y = y;
};
game.move = function (x, y, obj) {
  harpic.x = x;
  harpic.y = y;
};
game.up = function (x, y, obj) {
  // Stop moving Harpic
}; /****
* Classes
****/
//<Assets used in the game will automatically appear here>
//<Write imports for supported plugins here>
// Harpic class representing the main character
var Harpic = Container.expand(function () {
  var self = Container.call(this);
  var harpicGraphics = self.attachAsset('harpic', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.speed = 10;
  self.update = function () {
    // Update logic for Harpic
  };
});
// Obstacle class representing obstacles in the game
var Obstacle = Container.expand(function () {
  var self = Container.call(this);
  var obstacleGraphics = self.attachAsset('obstacle', {
    anchorX: 0.5,
    anchorY: 0.5
  });
  self.update = function () {
    // Update logic for Obstacle
  };
});
/****
* Initialize Game
****/
var game = new LK.Game({
  backgroundColor: 0x000000 //Init game with black background 
});
/****
* Game Code
****/
// Initialize Harpic
var harpic = game.addChild(new Harpic());
harpic.x = 2048 / 2;
harpic.y = 2732 - 200;
// Initialize obstacles array
var obstacles = [];
// Function to create a new obstacle
function createObstacle() {
  var obstacle = new Obstacle();
  obstacle.x = Math.random() * 2048;
  obstacle.y = 0;
  obstacles.push(obstacle);
  game.addChild(obstacle);
}
// Game update function
game.update = function () {
  // Update Harpic
  harpic.update();
  // Update obstacles
  for (var i = obstacles.length - 1; i >= 0; i--) {
    var obstacle = obstacles[i];
    obstacle.y += 5; // Move obstacle downwards
    obstacle.update();
    // Check for collision with Harpic
    if (harpic.intersects(obstacle)) {
      // Handle collision (e.g., end game)
      LK.showGameOver();
    }
    // Remove off-screen obstacles
    if (obstacle.y > 2732) {
      obstacle.destroy();
      obstacles.splice(i, 1);
    }
  }
  // Create new obstacles periodically
  if (LK.ticks % 60 === 0) {
    createObstacle();
  }
};
// Handle touch/mouse events for moving Harpic
game.down = function (x, y, obj) {
  harpic.x = x;
  harpic.y = y;
};
game.move = function (x, y, obj) {
  harpic.x = x;
  harpic.y = y;
};
game.up = function (x, y, obj) {
  // Stop moving Harpic
};
 
 
 make a cartoony enemy germs.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
 character with vaccum gun aiming front In-Game asset.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
 green germs splash out. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
 cartoony art style single tree. In-Game asset. Blank background. High contrast.