/**** * Classes ****/ // Define a class for bullets var Bullet = Container.expand(function () { var self = Container.call(this); var bulletGraphics = self.attachAsset('bullet', { anchorX: 0.5, anchorY: 0.5 }); self.speed = game.level.bulletSpeed; self.update = function () { self.y -= self.speed; }; }); // Define a class for enemies var Enemy = Container.expand(function () { var self = Container.call(this); var enemyGraphics = self.attachAsset('enemy', { anchorX: 0.5, anchorY: 0.5 }); self.speed = game.level.enemySpeed; self.update = function () { // Update logic for enemy }; }); //<Assets used in the game will automatically appear here> // Define a class for the player character var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('player', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 5; self.update = function () { // Update logic for player }; }); /**** * Initialize Game ****/ // Define a class for levels var game = new LK.Game({ backgroundColor: 0x1e90ff //Init game with sky blue background }); /**** * Game Code ****/ // Define a class for levels var Level = function Level(difficulty) { this.difficulty = difficulty; this.enemySpeed = difficulty === 'hard' ? 5 : difficulty === 'normal' ? 3 : 1; this.bulletSpeed = difficulty === 'hard' ? 10 : difficulty === 'normal' ? 7 : 5; }; game.level = new Level('easy'); // Initialize player var player = game.addChild(new Player()); player.x = 2048 / 2; player.y = 2732 - 150; // Initialize enemies array var enemies = []; // Initialize bullets array var bullets = []; // Function to spawn enemies function spawnEnemy() { var enemy = new Enemy(); enemy.x = Math.random() * 2048; enemy.y = 0; enemies.push(enemy); game.addChild(enemy); } // Function to handle player movement function handlePlayerMovement(x, y, obj) { player.x = x; player.y = y; } // Function to handle shooting function shootBullet() { var bullet = new Bullet(); bullet.x = player.x; bullet.y = player.y; bullets.push(bullet); game.addChild(bullet); } // Set up game event listeners game.down = function (x, y, obj) { handlePlayerMovement(x, y, obj); }; game.move = function (x, y, obj) { handlePlayerMovement(x, y, obj); }; game.up = function (x, y, obj) { // Logic for when touch is released }; // Game update loop game.update = function () { // Update player player.update(); // Update enemies for (var i = enemies.length - 1; i >= 0; i--) { enemies[i].update(); if (enemies[i].y > 2732) { enemies[i].destroy(); enemies.splice(i, 1); } } // Update bullets for (var j = bullets.length - 1; j >= 0; j--) { bullets[j].update(); if (bullets[j].y < 0) { bullets[j].destroy(); bullets.splice(j, 1); } } // Check for collisions between bullets and enemies for (var k = bullets.length - 1; k >= 0; k--) { for (var l = enemies.length - 1; l >= 0; l--) { if (bullets[k].intersects(enemies[l])) { bullets[k].destroy(); enemies[l].destroy(); bullets.splice(k, 1); enemies.splice(l, 1); break; } } } // Spawn new enemies periodically if (LK.ticks % 60 === 0) { spawnEnemy(); } }; // Set an interval to shoot bullets LK.setInterval(shootBullet, 500);
===================================================================
--- original.js
+++ change.js
@@ -43,9 +43,9 @@
* Initialize Game
****/
// Define a class for levels
var game = new LK.Game({
- backgroundColor: 0x000000 //Init game with black background
+ backgroundColor: 0x1e90ff //Init game with sky blue background
});
/****
* Game Code