Skip to content

Commit 2858ad3

Browse files
Add lerping
1 parent 6611a98 commit 2858ad3

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/components/player.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,4 +126,8 @@ impl Player {
126126
None
127127
}
128128
}
129+
130+
pub fn move_x(&mut self, x: f32) {
131+
self.lerp_to = Some(lerp(self.pos_x, x, 2.5));
132+
}
129133
}

src/game.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -492,12 +492,12 @@ impl Game {
492492
pub fn key_press(&mut self, keycode: KeyCode) -> Option<crate::Screen> {
493493
match keycode {
494494
KeyCode::Left => {
495-
self.player.pos_x -= 10.;
495+
self.player.move_x(self.player.pos_x - 10.);
496496

497497
self.player.set_direction(Direction::Left);
498498
}
499499
KeyCode::Right => {
500-
self.player.pos_x += 10.;
500+
self.player.move_x(self.player.pos_x + 10.);
501501

502502
self.player.set_direction(Direction::Right);
503503
}

0 commit comments

Comments
 (0)