rustenstein/src/main.rs

34 lines
971 B
Rust
Raw Normal View History

2017-10-01 22:13:34 +02:00
extern crate piston_window;
use piston_window::*;
2017-10-22 22:22:49 +02:00
mod engine;
2017-10-01 22:13:34 +02:00
enum Tile {
Empty,
Wall,
}
fn main() {
let mut window: PistonWindow =
WindowSettings::new("Rustenstein", [640, 480])
.exit_on_esc(true)
.resizable(false)
2020-03-09 18:30:06 +01:00
.build()
.unwrap_or_else(|e| { panic!("Failed to build PistonWindow: {}", e) });
2017-10-01 22:13:34 +02:00
let level: [Tile; 5 * 5] = [
Tile::Wall, Tile::Wall, Tile::Wall, Tile::Wall, Tile::Wall,
Tile::Wall, Tile::Empty, Tile::Empty, Tile::Empty, Tile::Wall,
Tile::Wall, Tile::Empty, Tile::Empty, Tile::Empty, Tile::Wall,
Tile::Wall, Tile::Empty, Tile::Empty, Tile::Empty, Tile::Wall,
Tile::Wall, Tile::Wall, Tile::Wall, Tile::Wall, Tile::Wall,
];
2017-10-22 22:22:49 +02:00
let mut engine = engine::Engine::new(window.size());
2017-10-01 22:13:34 +02:00
while let Some(event) = window.next() {
2020-03-09 18:30:06 +01:00
window.draw_2d(&event, |context, graphics, device| {
2017-10-22 22:22:49 +02:00
engine.render(context, graphics);
2017-10-01 22:13:34 +02:00
});
}
}