58 lines
1.3 KiB
Rust
58 lines
1.3 KiB
Rust
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();
|
|
|
|
|
|
} |