User prompt
prevent enemy from stuck at the tree
User prompt
make the enemy can collide with the trees
User prompt
make 30 trees and spread them
User prompt
make 20 trees and spread them
User prompt
make the tree appear in the game
User prompt
make the background to blue
User prompt
make a forest
User prompt
make the player shape looks like human
User prompt
make the enemy have arms, legs, and head
User prompt
make the enemy chase player
User prompt
make the enemy count to 1
User prompt
make the player looks like human in real life
User prompt
make the player head, arms, and leg attached but not merged
User prompt
make the player have head
User prompt
make the player looks like human
User prompt
add player legs, player arms, and player head
User prompt
make the player look like human
User prompt
remove bullet
User prompt
make the code look like night of the massacre game
Initial prompt
night of the massacre 2
/**** * Classes ****/ // Define a Bullet class var Bullet = Container.expand(function () { var self = Container.call(this); var bulletGraphics = self.attachAsset('bullet', { anchorX: 0.5, anchorY: 0.5 }); self.speed = -10; self.update = function () { self.y += self.speed; }; }); // Define an Enemy class var Enemy = Container.expand(function () { var self = Container.call(this); var enemyGraphics = self.attachAsset('enemy', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 2; self.update = function () { self.y += self.speed; if (self.y > 2732) { self.y = 0; self.x = Math.random() * 2048; } }; }); //<Assets used in the game will automatically appear here> // Define a Player class 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: 0x1e1e1e //Init game with dark grey background }); /**** * Game Code ****/ // Initialize player var player = game.addChild(new Player()); player.x = 2048 / 2; player.y = 2732 - 150; // Initialize enemies var enemies = []; for (var i = 0; i < 5; i++) { var enemy = new Enemy(); enemy.x = Math.random() * 2048; enemy.y = Math.random() * 1000; enemies.push(enemy); game.addChild(enemy); } // Initialize bullets var bullets = []; // Handle player movement game.move = function (x, y, obj) { player.x = x; player.y = y; }; // Handle shooting game.down = function (x, y, obj) { var bullet = new Bullet(); bullet.x = player.x; bullet.y = player.y; bullets.push(bullet); game.addChild(bullet); }; // Game update loop game.update = function () { // Update enemies for (var i = 0; i < enemies.length; i++) { enemies[i].update(); if (player.intersects(enemies[i])) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } } // Update bullets for (var j = bullets.length - 1; j >= 0; j--) { bullets[j].update(); for (var k = enemies.length - 1; k >= 0; k--) { if (bullets[j].intersects(enemies[k])) { bullets[j].destroy(); bullets.splice(j, 1); enemies[k].destroy(); enemies.splice(k, 1); break; } } if (bullets[j] && bullets[j].y < -50) { bullets[j].destroy(); bullets.splice(j, 1); } } };
===================================================================
--- original.js
+++ change.js
@@ -1,111 +1,111 @@
-/****
+/****
* Classes
-****/
+****/
// Define a Bullet class
var Bullet = Container.expand(function () {
- var self = Container.call(this);
- var bulletGraphics = self.attachAsset('bullet', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = -10;
- self.update = function () {
- self.y += self.speed;
- };
+ var self = Container.call(this);
+ var bulletGraphics = self.attachAsset('bullet', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = -10;
+ self.update = function () {
+ self.y += self.speed;
+ };
});
// Define an Enemy class
var Enemy = Container.expand(function () {
- var self = Container.call(this);
- var enemyGraphics = self.attachAsset('enemy', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = 2;
- self.update = function () {
- self.y += self.speed;
- if (self.y > 2732) {
- self.y = 0;
- self.x = Math.random() * 2048;
- }
- };
+ var self = Container.call(this);
+ var enemyGraphics = self.attachAsset('enemy', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 2;
+ self.update = function () {
+ self.y += self.speed;
+ if (self.y > 2732) {
+ self.y = 0;
+ self.x = Math.random() * 2048;
+ }
+ };
});
//<Assets used in the game will automatically appear here>
// Define a Player class
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
- };
+ 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
+ backgroundColor: 0x1e1e1e //Init game with dark grey background
});
-/****
+/****
* Game Code
-****/
+****/
// Initialize player
var player = game.addChild(new Player());
player.x = 2048 / 2;
player.y = 2732 - 150;
// Initialize enemies
var enemies = [];
for (var i = 0; i < 5; i++) {
- var enemy = new Enemy();
- enemy.x = Math.random() * 2048;
- enemy.y = Math.random() * 1000;
- enemies.push(enemy);
- game.addChild(enemy);
+ var enemy = new Enemy();
+ enemy.x = Math.random() * 2048;
+ enemy.y = Math.random() * 1000;
+ enemies.push(enemy);
+ game.addChild(enemy);
}
// Initialize bullets
var bullets = [];
// Handle player movement
game.move = function (x, y, obj) {
- player.x = x;
- player.y = y;
+ player.x = x;
+ player.y = y;
};
// Handle shooting
game.down = function (x, y, obj) {
- var bullet = new Bullet();
- bullet.x = player.x;
- bullet.y = player.y;
- bullets.push(bullet);
- game.addChild(bullet);
+ var bullet = new Bullet();
+ bullet.x = player.x;
+ bullet.y = player.y;
+ bullets.push(bullet);
+ game.addChild(bullet);
};
// Game update loop
game.update = function () {
- // Update enemies
- for (var i = 0; i < enemies.length; i++) {
- enemies[i].update();
- if (player.intersects(enemies[i])) {
- LK.effects.flashScreen(0xff0000, 1000);
- LK.showGameOver();
- }
- }
- // Update bullets
- for (var j = bullets.length - 1; j >= 0; j--) {
- bullets[j].update();
- for (var k = enemies.length - 1; k >= 0; k--) {
- if (bullets[j].intersects(enemies[k])) {
- bullets[j].destroy();
- bullets.splice(j, 1);
- enemies[k].destroy();
- enemies.splice(k, 1);
- break;
- }
- }
- if (bullets[j] && bullets[j].y < -50) {
- bullets[j].destroy();
- bullets.splice(j, 1);
- }
- }
+ // Update enemies
+ for (var i = 0; i < enemies.length; i++) {
+ enemies[i].update();
+ if (player.intersects(enemies[i])) {
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ }
+ }
+ // Update bullets
+ for (var j = bullets.length - 1; j >= 0; j--) {
+ bullets[j].update();
+ for (var k = enemies.length - 1; k >= 0; k--) {
+ if (bullets[j].intersects(enemies[k])) {
+ bullets[j].destroy();
+ bullets.splice(j, 1);
+ enemies[k].destroy();
+ enemies.splice(k, 1);
+ break;
+ }
+ }
+ if (bullets[j] && bullets[j].y < -50) {
+ bullets[j].destroy();
+ bullets.splice(j, 1);
+ }
+ }
};
\ No newline at end of file