User prompt
add two flippers on the top of the diver. one for each foot. they should have a subtle movement to pretenn the diver is flipping
User prompt
add flippers to diver. flippers should have sideways flipper movement
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot set properties of undefined (setting 'update')' in or related to this line: 'self.update = function () {' Line Number: 150
User prompt
add flippers to diver and its movement. diver is going dowwards.
User prompt
obstacles soudl also push each other like the shield pushes the obstacle
User prompt
spawn two obstacles one next to the other
User prompt
shield should not overlap with obstacle
User prompt
shield should push the obstacle, but obstacles should still try to go upwards liket floating
User prompt
obstacle must have the behaviour of something that is floating upwards
User prompt
shield can be dragged by holding it down
User prompt
shiedl can be draged by holdidng down on it
User prompt
shield can be draged by holding down on the shiedl and moveing it in the screen
User prompt
when shield collides with obstacle, it should modify its direction, but obtacles should still be trying to go upwards
User prompt
add collision detection between obstacle and shield
User prompt
Please fix the bug: 'Uncaught TypeError: shield.containsPoint is not a function' in or related to this line: 'if (shield.containsPoint(obj.global)) {' Line Number: 77
User prompt
shield can be draged by holding down on the shiedl and moveing it in the screen
User prompt
add shield in the center of the screen
User prompt
add obstacle1 that will spawn from the bottom of the screen and move upwards
Code edit (1 edits merged)
Please save this source code
User prompt
add a diver in the top center of the screen 200 pixels down from the top
User prompt
Remove all game logic and classes
User prompt
remove all game code
User prompt
Please fix the bug: 'Uncaught TypeError: setTimeout is not a function' in or related to this line: 'setTimeout(function () {' Line Number: 94
Initial prompt
diver protect
/**** * Classes ****/ // Diver class var Diver = Container.expand(function () { var self = Container.call(this); var diverGraphics = self.attachAsset('diver', { anchorX: 0.5, anchorY: 0.5 }); }); // Obstacle1 class var Obstacle1 = Container.expand(function () { var self = Container.call(this); var obstacle1Graphics = self.attachAsset('obstacle1', { anchorX: 0.5, anchorY: 0.5 }); // Set obstacle1 speed self.speed = -5; // This is automatically called every game tick, if the obstacle1 is attached! self.update = function () { // Check if the obstacle is colliding with the shield if (self.intersects(shield)) { // Push the obstacle to the right if the shield is on its left if (self.x < shield.x) { self.x -= 5; // Prevent shield from overlapping with obstacle if (self.intersects(shield)) { self.x -= 5; } } // Push the obstacle to the left if the shield is on its right else if (self.x > shield.x) { self.x += 5; // Prevent shield from overlapping with obstacle if (self.intersects(shield)) { self.x += 5; } } } // Continue moving upwards self.y += self.speed; if (self.y < 0) { self.y = 2732; } }; }); // Shield class var Shield = Container.expand(function () { var self = Container.call(this); var shieldGraphics = self.attachAsset('shield', { anchorX: 0.5, anchorY: 0.5 }); self.down = function (x, y, obj) { dragNode = self; }; }); /**** * Initialize Game ****/ // Create a diver instance //<Assets used in the game will automatically appear here> var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Create a shield instance var shield = game.addChild(new Shield()); // Position the shield at the center of the screen shield.x = 2048 / 2; shield.y = 2732 / 2; // Create a diver instance var dragNode = null; var diver = game.addChild(new Diver()); // Position the diver at the top center of the screen, 200 pixels down from the top diver.x = 2048 / 2; diver.y = 500; // Create an obstacle1 instance game.move = function (x, y, obj) { if (dragNode) { dragNode.x = x; dragNode.y = y; } }; var obstacle1 = game.addChild(new Obstacle1()); // Position the obstacle1 at the bottom center of the screen obstacle1.x = 2048 / 2 - 100; obstacle1.y = 2732; var obstacle2 = game.addChild(new Obstacle1()); // Position the obstacle2 next to obstacle1 obstacle2.x = 2048 / 2 + 100; obstacle2.y = 2732; ; game.up = function (x, y, obj) { dragNode = null; };
===================================================================
--- original.js
+++ change.js
@@ -89,10 +89,14 @@
}
};
var obstacle1 = game.addChild(new Obstacle1());
// Position the obstacle1 at the bottom center of the screen
-obstacle1.x = 2048 / 2;
+obstacle1.x = 2048 / 2 - 100;
obstacle1.y = 2732;
+var obstacle2 = game.addChild(new Obstacle1());
+// Position the obstacle2 next to obstacle1
+obstacle2.x = 2048 / 2 + 100;
+obstacle2.y = 2732;
;
game.up = function (x, y, obj) {
dragNode = null;
};
\ No newline at end of file
8bit. cartoon. jellyfish.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
empty 8 bit cartoon white circle. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
cartoon. 8-bit. octopus. colorful.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
cartoon. 8-bit. sea urchin. colorful. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
cartoon 8bit stingray. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.