2022-03-07 10:59:19 -06:00
|
|
|
use catbox::{Event, Game, Keycode, Sprite};
|
2022-03-06 13:07:49 -06:00
|
|
|
|
|
|
|
fn main() {
|
2022-03-06 13:19:04 -06:00
|
|
|
let game = Game::new("catbox demo", 1000, 800);
|
2022-03-06 13:07:49 -06:00
|
|
|
|
2022-03-06 14:23:10 -06:00
|
|
|
let mut i = 0;
|
2022-03-07 10:59:19 -06:00
|
|
|
let s = Sprite::new("/home/yashkarandikar/code/catbox/duck.png", 500, 400).unwrap();
|
2022-03-06 13:07:49 -06:00
|
|
|
game.run(|canvas, event_pump| {
|
2022-03-06 14:23:10 -06:00
|
|
|
i = (i + 1) % 255;
|
2022-03-07 10:59:19 -06:00
|
|
|
// canvas.set_draw_color(catbox::Color::RGB(i, 64, 255));
|
|
|
|
// canvas.clear();
|
|
|
|
s.draw(canvas, event_pump).unwrap();
|
|
|
|
|
|
|
|
// let m = sdl2::mouse::MouseState::new(event_pump.as_ref());
|
|
|
|
// println!("{}, {}", m.x(), m.y());
|
|
|
|
|
|
|
|
|
2022-03-06 13:19:04 -06:00
|
|
|
for event in event_pump {
|
2022-03-06 13:07:49 -06:00
|
|
|
match event {
|
2022-03-06 13:08:05 -06:00
|
|
|
Event::Quit { .. }
|
|
|
|
| Event::KeyDown {
|
|
|
|
keycode: Some(Keycode::Escape),
|
|
|
|
..
|
|
|
|
} => game.terminate(),
|
2022-03-06 13:07:49 -06:00
|
|
|
_ => {}
|
|
|
|
}
|
|
|
|
}
|
2022-03-06 13:08:05 -06:00
|
|
|
})
|
|
|
|
.unwrap();
|
|
|
|
}
|