snake-cage/src/main.rs

27 lines
678 B
Rust
Raw Normal View History

2022-04-29 11:10:54 -05:00
use cat_box::{get_keyboard_state, Game, Sprite, SpriteCollection};
use sdl2::keyboard::Scancode;
2022-04-29 10:58:56 -05:00
fn main() {
2022-04-29 11:10:54 -05:00
let game = Game::new("Snake", 1000, 1000);
2022-04-29 11:30:14 -05:00
let snake_boxes: Vec<(i32, i32)> = vec![(13, 13), (14, 13)];
let mut snake = SpriteCollection::with_capacity(snake_boxes.len());
for (x, y) in snake_boxes {
let s = Sprite::new("snakecell.png", x * 37, y * 37).unwrap();
snake.push(s);
}
2022-04-29 11:10:54 -05:00
game.run(|ctx| {
let keys = get_keyboard_state(ctx).keys;
for key in keys {
if key == Scancode::Q {
game.terminate();
}
}
2022-04-29 11:30:14 -05:00
snake.draw(ctx).unwrap();
2022-04-29 11:10:54 -05:00
})
.unwrap();
2022-04-29 10:58:56 -05:00
}