summaryrefslogtreecommitdiffstats
path: root/src/player.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/player.rs')
-rw-r--r--src/player.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/player.rs b/src/player.rs
index fa2abfa..471b2e4 100644
--- a/src/player.rs
+++ b/src/player.rs
@@ -22,13 +22,12 @@ impl Player {
Player { x: 400, y: 500, x_d: 0, y_d: 0, down_p: false, left_p: false, right_p: false, up_p: false, fire_rate: 15, shift_p: false }
}
- pub fn act(&mut self, events: &mut sdl2::event::EventPollIterator){
+ pub fn act(&mut self, events: &mut sdl2::event::EventPollIterator) -> Result<(), ()> {
for event in events {
match event {
- sdl2::event::Event::Quit {..} |
- sdl2::event::Event::KeyDown { keycode: Some(sdl2::keyboard::Keycode::Escape), .. } => {
- std::process::exit(0);
- },
+ sdl2::event::Event::Quit {..} => {
+ return Err(());
+ }
sdl2::event::Event::KeyDown { keycode: Some(sdl2::keyboard::Keycode::Down), .. } => {
self.down_p = true;
self.y_d = -1;
@@ -102,6 +101,7 @@ impl Player {
self.x += if self.shift_p { self.x_d } else { self.x_d * 3 };
self.y += if self.shift_p { self.y_d } else { self.y_d * 3 };
+ return Ok(())
}
}