User prompt
add more files
User prompt
add more files
User prompt
Add more files
User prompt
add more files
User prompt
add more files
User prompt
add more files
User prompt
Add more files
User prompt
add more files
User prompt
after all 3 files are collected add 10 files
User prompt
make the enemys go strait in a different direction untill the hit a wall and then go a different direction
User prompt
make enemys midium speed
User prompt
make enemy move in random derictions and make them slower
User prompt
make enemys move
Initial prompt
Spy School
/**** * Classes ****/ // 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 = 3; self.update = function () { // Enemy update logic }; }); // Class for important files var ImportantFile = Container.expand(function () { var self = Container.call(this); var fileGraphics = self.attachAsset('file', { anchorX: 0.5, anchorY: 0.5 }); self.update = function () { // File update logic }; }); //<Assets used in the game will automatically appear here> //<Write imports for supported plugins here> // 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 () { // Player update logic }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Initialize player var player = game.addChild(new Player()); player.x = 1024; // Center horizontally player.y = 1366; // Center vertically // Initialize enemies var enemies = []; for (var i = 0; i < 5; i++) { var enemy = new Enemy(); enemy.x = Math.random() * 2048; enemy.y = Math.random() * 2732; enemies.push(enemy); game.addChild(enemy); } // Initialize important files var files = []; for (var i = 0; i < 3; i++) { var file = new ImportantFile(); file.x = Math.random() * 2048; file.y = Math.random() * 2732; files.push(file); game.addChild(file); } // Handle player movement game.move = function (x, y, obj) { player.x = x; player.y = y; }; // Game update loop game.update = function () { // Update player player.update(); // Update enemies for (var i = 0; i < enemies.length; i++) { enemies[i].update(); // Check for collision with player if (player.intersects(enemies[i])) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } } // Check for collecting files for (var j = files.length - 1; j >= 0; j--) { if (player.intersects(files[j])) { files[j].destroy(); files.splice(j, 1); LK.setScore(LK.getScore() + 1); if (files.length === 0) { LK.showYouWin(); } } } };
/****
* Classes
****/
// 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 = 3;
self.update = function () {
// Enemy update logic
};
});
// Class for important files
var ImportantFile = Container.expand(function () {
var self = Container.call(this);
var fileGraphics = self.attachAsset('file', {
anchorX: 0.5,
anchorY: 0.5
});
self.update = function () {
// File update logic
};
});
//<Assets used in the game will automatically appear here>
//<Write imports for supported plugins here>
// 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 () {
// Player update logic
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000 //Init game with black background
});
/****
* Game Code
****/
// Initialize player
var player = game.addChild(new Player());
player.x = 1024; // Center horizontally
player.y = 1366; // Center vertically
// Initialize enemies
var enemies = [];
for (var i = 0; i < 5; i++) {
var enemy = new Enemy();
enemy.x = Math.random() * 2048;
enemy.y = Math.random() * 2732;
enemies.push(enemy);
game.addChild(enemy);
}
// Initialize important files
var files = [];
for (var i = 0; i < 3; i++) {
var file = new ImportantFile();
file.x = Math.random() * 2048;
file.y = Math.random() * 2732;
files.push(file);
game.addChild(file);
}
// Handle player movement
game.move = function (x, y, obj) {
player.x = x;
player.y = y;
};
// Game update loop
game.update = function () {
// Update player
player.update();
// Update enemies
for (var i = 0; i < enemies.length; i++) {
enemies[i].update();
// Check for collision with player
if (player.intersects(enemies[i])) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
}
}
// Check for collecting files
for (var j = files.length - 1; j >= 0; j--) {
if (player.intersects(files[j])) {
files[j].destroy();
files.splice(j, 1);
LK.setScore(LK.getScore() + 1);
if (files.length === 0) {
LK.showYouWin();
}
}
}
};