User prompt
Move the wall1 to the right little bit more.
User prompt
Remove twin.v1 from the game
User prompt
Please fix the bug: 'Uncaught TypeError: tween.to is not a function' in or related to this line: 'tween.to(player, {' Line Number: 78 ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Make it follow it in exact same time.
User prompt
Make player follow cursor on the screen left and right.
User prompt
Remove any movement or function about player
User prompt
Make the cursor on the player
User prompt
Don't make player object far from the cursor
User prompt
Make it constraine with cursor exact position
User prompt
Remove any movement of player. Make it follow the cursor right or left.
User prompt
Remove distance between player and cursor!
User prompt
Make player teleport to cursor
User prompt
Rest player position and hold it till mouse button clicked.
User prompt
Don't stop player movement before small distance from reaching cursor make it reach it.
User prompt
Make player follow by click beside it from any side. If player clicked by cursor go to cursor position.
User prompt
Let player object continue by click on the screen till reaching the cursor point without changing direction.
User prompt
Remove distance between cursor and player
User prompt
Make it follow cursor exact same time
User prompt
Don't let any distance between cursor and the player let it continue its movement till reach the cursor clicked point.
User prompt
Add distance to the movement of the player
User prompt
Add drag option for wall1 to move it anywhere in the screen.
User prompt
Add drag option with cursor for the walls
User prompt
Make it taller as the screen line of the bottom.
User prompt
Move it a little bit to the right
User prompt
Make it more taller horizontal
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); /**** * Classes ****/ // Class for the player character var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('player', { anchorX: 1.9, anchorY: 1.9 }); self.speed = 10; // Increase player's speed attribute self.target = { x: self.x, y: self.y }; // Initialize target position to current position self.update = function () { // Move towards the target position in real time self.x = self.target.x; self.y = self.target.y; }; }); // Class for the wall var Wall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('wall1', { anchorX: 0.05, anchorY: 0.05 }); }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 //Init game with black background }); /**** * Game Code ****/ // Add background to the game var background = game.attachAsset('Background1', { anchorX: 0.5, anchorY: 1, x: 2048 / 2, y: 2732, scaleX: 2048 / 1000, scaleY: (2732 - LK.gui.top.height - 200) / 1000 // Scale down from the top by 200 pixels }); // Set level to 1 game.level = 1; // Initialize player var player = new Player(); player.x = 2048; player.y = 2732; game.addChild(player); // Initialize wall1 var wall1 = new Wall(); wall1.x = 50; // Move wall1 a little bit to the right wall1.y = 2732 - wall1.height; // Position wall1 at the bottom of the screen wall1.width = 2048; // Make wall1 as wide as the screen wall1.height = 200; // Make wall1 taller horizontally game.addChild(wall1); // Add Level 1 text on the top right var levelText = new Text2('Level 1', { size: 100, fill: 0xFFFFFF, font: "'Time new roman'" }); levelText.anchor.set(1, 0); // Sets anchor to the top right edge of the text. LK.gui.topRight.addChild(levelText); // Handle player movement // Import tween plugin game.down = function (x, y, obj) { player.target.x = x; player.target.y = y; // Drag wall if (obj === wall1) { wall1.x = x - wall1.width / 2; wall1.y = y - wall1.height / 2; } };
===================================================================
--- original.js
+++ change.js
@@ -18,15 +18,11 @@
x: self.x,
y: self.y
}; // Initialize target position to current position
self.update = function () {
- // Calculate the distance to the target
- var dx = self.target.x - self.x;
- var dy = self.target.y - self.y;
- var distance = Math.sqrt(dx * dx + dy * dy);
// Move towards the target position in real time
- self.x += dx / distance * self.speed;
- self.y += dy / distance * self.speed;
+ self.x = self.target.x;
+ self.y = self.target.y;
};
});
// Class for the wall
var Wall = Container.expand(function () {