From 77b8414c484475d820dccc6fd0fa4409638bada1 Mon Sep 17 00:00:00 2001 From: Yash Karandikar Date: Wed, 9 Mar 2022 11:59:41 -0600 Subject: [PATCH] Expose sprite angle --- src/lib.rs | 6 +++++- src/main.rs | 5 ++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 77b8a98..a729990 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -119,10 +119,14 @@ impl Sprite { self.rect.set_y(new_y); } - pub fn angle(&mut self, angle: f64) { + pub fn set_angle(&mut self, angle: f64) { self.angle = angle; } + pub fn angle(&self) -> f64 { + self.angle + } + pub fn position(&self) -> (i32, i32) { self.rect.center().into() } diff --git a/src/main.rs b/src/main.rs index 75cbf3b..56da75d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,7 +14,7 @@ fn main() { let y_diff = m.y() - start_y; let angle = (y_diff as f64).atan2(x_diff as f64); - s.angle(angle.to_degrees()); + s.set_angle(angle.to_degrees()); for event in event_pump { match event { @@ -38,8 +38,7 @@ fn main() { _ => {} } } - - + s.draw(canvas).unwrap(); }) .unwrap();