User prompt
начальное положение препятствия 2 в левом верхнем углу
User prompt
добавить объект препятствие2 с аналогичными параметрами как у препятствия
Code edit (5 edits merged)
Please save this source code
User prompt
начальное направление перемещения прпятсвия любой угол из 360 градусов
User prompt
скорость перемещения препятвсвия 20
User prompt
скорость перемещения препятсвия 10
User prompt
игрок не может улетать за экран
Code edit (5 edits merged)
Please save this source code
User prompt
начальное направление движения препятвия рандомное
User prompt
скорость препятствия всегда одинаковая 5
Code edit (1 edits merged)
Please save this source code
User prompt
объект препятствие начинает двигаться в начале игры
User prompt
Объект препятствие двигается в случайном направлении, но при столкновении со стенами, потолком и полом отталкивается в зеркальном направлении
User prompt
при пересечении объектов игрок и препятствие game over
User prompt
объект препятвие находится в правом верхнем углу но сдвинут на 200 пикселей от краев
User prompt
добавить объект препятствие в правый верхний угол
User prompt
сделать задний фон белым
Code edit (1 edits merged)
Please save this source code
User prompt
увеличить скорость перемещения в 1.5 раза
User prompt
игрок плавно перемещается после того, как нажали по экрану
User prompt
удалить объекты
User prompt
переместить игрока в центр экрана
Initial prompt
Dodge all the flying objects
/**** * Classes ****/ // Obstacle class var Obstacle = Container.expand(function () { var self = Container.call(this); var obstacleGraphics = self.attachAsset('obstacle', { anchorX: 0.5, anchorY: 0.5 }); // Set speed to 20 in a random direction self.speedX = Math.random() < 0.5 ? 20 : -20; self.speedY = Math.random() < 0.5 ? 20 : -20; self.move = function () { self.x += self.speedX; self.y += self.speedY; // Bounce off walls if (self.x < 145 || self.x > 1903) { self.speedX *= -1; } if (self.y < 145 || self.y > 2587) { self.speedY *= -1; } }; }); // Assets will be automatically created based on usage in the code. // 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 = 6 * 2; self.move = function (direction) { if (direction === 'left' && self.x > 145) { self.x -= self.speed; } else if (direction === 'right' && self.x < 1903) { self.x += self.speed; } }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0xFFFFFF // Init game with white background }); /**** * Game Code ****/ LK.on('tick', function () { // Calculate the distance between the player and the target position var dx = targetPosition.x - player.x; var dy = targetPosition.y - player.y; var distance = Math.sqrt(dx * dx + dy * dy); // If the player is not already at the target position if (distance > player.speed) { // Calculate the direction vector var directionX = dx / distance; var directionY = dy / distance; // Move the player towards the target position var newX = player.x + directionX * player.speed; var newY = player.y + directionY * player.speed; // Check if the new position is within the screen boundaries if (newX >= 145 && newX <= 1903) { player.x = newX; } if (newY >= 145 && newY <= 2587) { player.y = newY; } } // Move the obstacle obstacle.move(); // Check if player intersects with obstacle if (player.intersects(obstacle)) { // Flash screen red for 1 second (1000ms) to show we are dead. LK.effects.flashScreen(0xff0000, 1000); // Show game over. The game will be automatically paused while game over is showing. LK.showGameOver(); // Calling this will destroy the 'Game' and reset entire game state. } }); var player = game.addChild(new Player()); player.x = 2048 / 2; // Center horizontally player.y = 2732 / 2; // Center vertically var targetPosition = { x: player.x, y: player.y }; // Store the target position for the player game.on('down', function (obj) { targetPosition = obj.event.getLocalPosition(game); // Set the target position to the clicked position }); var obstacle = game.addChild(new Obstacle()); obstacle.x = 2048 - obstacle.width / 2 - 200; // Position at the right edge of the screen, 200 pixels away from the edge obstacle.y = obstacle.height / 2 + 200; // Position at the top edge of the screen, 200 pixels away from the edge
===================================================================
--- original.js
+++ change.js
@@ -7,11 +7,11 @@
var obstacleGraphics = self.attachAsset('obstacle', {
anchorX: 0.5,
anchorY: 0.5
});
- // Set speed to 10 in a random direction
- self.speedX = Math.random() < 0.5 ? 10 : -10;
- self.speedY = Math.random() < 0.5 ? 10 : -10;
+ // Set speed to 20 in a random direction
+ self.speedX = Math.random() < 0.5 ? 20 : -20;
+ self.speedY = Math.random() < 0.5 ? 20 : -20;
self.move = function () {
self.x += self.speedX;
self.y += self.speedY;
// Bounce off walls
квадрат со злым лицом.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
нужно закрасить тень за квадратом
квадрат с испуганным лицом. Белый. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
квадрат со злым лицом. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.