From a2a06f39daea6578074ff203c7eaf6eafa2b290d Mon Sep 17 00:00:00 2001 From: Steve Lindauer Date: Thu, 18 Jan 2024 09:55:18 -0500 Subject: [PATCH] Use latest version of rusty_timer --- Cargo.toml | 4 ++-- src/invaders.rs | 16 ++++++++-------- src/shot.rs | 12 ++++++------ 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 66db27b..f3dd6cf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,6 +13,6 @@ license = "MIT OR Apache-2.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -crossterm = "0.26.1" +crossterm = "0.27.0" rusty_audio = "1.2" -rusty_time = "0.12" +rusty_time = "1.1.0" diff --git a/src/invaders.rs b/src/invaders.rs index e84c487..dca4c1b 100644 --- a/src/invaders.rs +++ b/src/invaders.rs @@ -2,7 +2,7 @@ use crate::{ frame::{Drawable, Frame}, {NUM_COLS, NUM_ROWS}, }; -use rusty_time::timer::Timer; +use rusty_time::Timer; use std::{cmp::max, time::Duration}; pub struct Invader { @@ -38,13 +38,13 @@ impl Invaders { Self { army, total_count, - move_timer: Timer::from_millis(2000), + move_timer: Timer::new(Duration::from_millis(2000)), direction: 1, } } pub fn update(&mut self, delta: Duration) -> bool { - self.move_timer.update(delta); - if self.move_timer.ready { + self.move_timer.tick(delta); + if self.move_timer.finished() { self.move_timer.reset(); let mut downwards = false; if self.direction == -1 { @@ -61,8 +61,8 @@ impl Invaders { } } if downwards { - let new_duration = max(self.move_timer.duration.as_millis() - 250, 250); - self.move_timer = Timer::from_millis(new_duration as u64); + let new_duration = max(self.move_timer.duration().as_millis() - 250, 250); + self.move_timer.set_duration(Duration::from_millis(new_duration as u64)); for invader in self.army.iter_mut() { invader.y += 1; } @@ -105,8 +105,8 @@ impl Default for Invaders { impl Drawable for Invaders { fn draw(&self, frame: &mut Frame) { for invader in self.army.iter() { - frame[invader.x][invader.y] = if (self.move_timer.time_left.as_secs_f32() - / self.move_timer.duration.as_secs_f32()) + frame[invader.x][invader.y] = if (self.move_timer.remaining().as_secs_f32() + / self.move_timer.duration().as_secs_f32()) > 0.5 { 'x' diff --git a/src/shot.rs b/src/shot.rs index 0ed17cb..7539a1e 100644 --- a/src/shot.rs +++ b/src/shot.rs @@ -1,5 +1,5 @@ use crate::frame::{Drawable, Frame}; -use rusty_time::timer::Timer; +use rusty_time::Timer; use std::time::Duration; pub struct Shot { @@ -15,12 +15,12 @@ impl Shot { x, y, exploding: false, - timer: Timer::from_millis(50), + timer: Timer::new(Duration::from_millis(50)), } } pub fn update(&mut self, delta: Duration) { - self.timer.update(delta); - if self.timer.ready && !self.exploding { + self.timer.tick(delta); + if self.timer.finished() && !self.exploding { if self.y > 0 { self.y -= 1; } @@ -29,10 +29,10 @@ impl Shot { } pub fn explode(&mut self) { self.exploding = true; - self.timer = Timer::from_millis(250); + self.timer = Timer::new(Duration::from_millis(250)); } pub fn dead(&self) -> bool { - (self.exploding && self.timer.ready) || (self.y == 0) + (self.exploding && self.timer.finished()) || (self.y == 0) } }