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.speedX = 3;
self.speedY = 3;
self.update = function () {
// Enemy update logic
// Move in a straight line until they hit a wall
if (self.x <= 0 || self.x >= 2048) {
self.speedX = -self.speedX;
}
if (self.y <= 0 || self.y >= 2732) {
self.speedY = -self.speedY;
}
self.x += self.speedX;
self.y += self.speedY;
};
});
// 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) {
if (LK.getScore() < 63) {
for (var i = 0; i < 10; i++) {
var file = new ImportantFile();
file.x = Math.random() * 2048;
file.y = Math.random() * 2732;
files.push(file);
game.addChild(file);
}
} else {
LK.showYouWin();
}
}
}
}
}; ===================================================================
--- original.js
+++ change.js
@@ -106,9 +106,9 @@
files.splice(j, 1);
LK.setScore(LK.getScore() + 1);
if (files.length === 0) {
if (LK.getScore() < 63) {
- for (var i = 0; i < 20; i++) {
+ for (var i = 0; i < 10; i++) {
var file = new ImportantFile();
file.x = Math.random() * 2048;
file.y = Math.random() * 2732;
files.push(file);