From f7c2053a6d1b287c156c76429fffa1589e7a456f Mon Sep 17 00:00:00 2001 From: gallant Date: Tue, 16 May 2023 12:39:22 -0500 Subject: [PATCH] unnecessary abstraction, sue me --- src/sprite/sprite.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/sprite/sprite.rs b/src/sprite/sprite.rs index a66b223..3d03146 100644 --- a/src/sprite/sprite.rs +++ b/src/sprite/sprite.rs @@ -103,6 +103,30 @@ impl Sprite { self.rect.set_x(new_x); self.rect.set_y(new_y); } + + ///translates up by given amount + pub fn up(&mut self, vel: i32) { + self.translate(Vec2Int::new(0, vel)); + + } + + /// translates down by given amount + pub fn down(&mut self, vel: i32) { + self.translate(Vec2Int::new(0, vel * -1)); + + } + + /// translates left by given amount + pub fn left(&mut self, vel: i32) { + self.translate(Vec2Int::new(vel * -1, 0)); + + } + + ///translates right by given amount + pub fn right(&mut self, vel: i32) { + self.translate(Vec2Int::new(vel, 0)); + + } /// Reposition the center of the sprite in the form of (x, y) ///