diff --git a/engine/Sprite.ts b/engine/Sprite.ts index 39c63f4..79ea592 100644 --- a/engine/Sprite.ts +++ b/engine/Sprite.ts @@ -99,8 +99,8 @@ export function drawSprite( yStart, sheet.frameWidth, sheet.frameHeight, - x, - y, + Math.round(x), + Math.round(y), width || sheet.frameWidth, height || sheet.frameHeight, ); diff --git a/game/entities/hero/entity.ts b/game/entities/hero/entity.ts index e63ddd1..2d094a2 100644 --- a/game/entities/hero/entity.ts +++ b/game/entities/hero/entity.ts @@ -39,6 +39,7 @@ process((id, delta) => { if (pointer.isDown) { position.x = pointer.position.x; position.y = pointer.position.y; + return; } velocity.x -= keyboardInput.arrowLeft ? 1 : 0; @@ -48,8 +49,8 @@ process((id, delta) => { normalize(velocity); scale(velocity, speed); - position.x = Math.round(velocity.x * delta + position.x); - position.y = Math.round(velocity.y * delta + position.y); + position.x += velocity.x * delta; + position.y += velocity.y * delta; velocity.x = 0; velocity.y = 0;