diff options
feat: mpv
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 9855cdc..3142a3b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,6 +5,7 @@ pub mod generated; use font::BakedFont; use generated::fonts::{FONT_CHERRY_BOMB_ONE, FONT_GALMURI}; +use rand::Rng; use sdl2::event::Event; use sdl2::keyboard::Keycode; use sdl2::pixels::{Color, PixelFormatEnum}; @@ -123,6 +124,35 @@ pub fn main() { _ => {} } } + offset = 0.0; + let mut rng = rand::thread_rng(); + + for c in "look sorry for shit demo we have adhd".chars() { + let char = FONT_GALMURI.get_char(c); + canvas + .copy( + &char + .to_texture(&texture_creator, Color::RGB(i, 64, 255 - i)) + .unwrap(), + None, + char.to_rect( + offset as i32 + 18 + rng.gen_range(-2..2), + 16 + 36 * 2 + rng.gen_range(-2..2), + ), + ) + .unwrap(); + offset += char.advance_width / 1.0; + } + for event in event_pump.poll_iter() { + match event { + Event::Quit { .. } + | Event::KeyDown { + keycode: Some(Keycode::Escape), + .. + } => break 'running, + _ => {} + } + } // The rest of the game loop goes here... canvas.present(); ::std::thread::sleep(Duration::new(0, 1_000_000_000u32 / 120)); |