use cat_box::{draw_text, Game, Sprite}; use std::{thread, time, fs::File, io::BufReader, process::Command}; pub mod balls; fn main() { let game = Game::new("catbox testing", 500, 500); let mut i = 0u8; let mut sprite1 = "smile.png"; let mut i2 = 0u8; let sleep = thread::sleep; thread::spawn(move || { balls::play("sound.mp3"); }); game.run(|ctx| { let mut s = Sprite::new(sprite1, 250, 150).unwrap(); let mut s1 = Sprite::new(sprite1, 100, 150).unwrap(); let mut s2 = Sprite::new(sprite1, 400, 150).unwrap(); sleep(time::Duration::from_millis(500)); if i == 0 { i = 255; i2 = 255u8; sprite1 = "smile.png"; }else { i = 0; i2 = 0u8; sprite1 = "nosmile.png"; } ctx.set_background_colour(i as u8,i as u8,i as u8); draw_text( ctx, format!("you are an idiot"), "times new roman.ttf", 50, (250, 350), cat_box::TextMode::Transparent { colour: (i2,i2,i2), } ).unwrap(); s.draw(ctx).unwrap(); s1.draw(ctx).unwrap(); s2.draw(ctx).unwrap(); }).unwrap(); }