fix quit event to exit game loop
This commit is contained in:
parent
f223e2401e
commit
5f508eee12
17
src/main.rs
17
src/main.rs
@ -1,6 +1,8 @@
|
||||
use std::time::Duration;
|
||||
|
||||
use sdl2::{event::Event, keyboard::Keycode, pixels::Color, rect::Rect, render::Canvas, video::Window};
|
||||
use sdl2::{
|
||||
event::Event, keyboard::Keycode, pixels::Color, rect::Rect, render::Canvas, video::Window,
|
||||
};
|
||||
|
||||
mod bong;
|
||||
|
||||
@ -16,11 +18,10 @@ impl Element {
|
||||
Element::Rectangle(color) => {
|
||||
canvas.set_draw_color(*color);
|
||||
let _ = canvas.fill_rect(Rect::new(x, y, 50, 50));
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let sdl_context = sdl2::init().unwrap();
|
||||
@ -38,8 +39,7 @@ fn main() {
|
||||
canvas.clear();
|
||||
canvas.present();
|
||||
let mut event_pump = sdl_context.event_pump().unwrap();
|
||||
loop {
|
||||
|
||||
'game_loop: loop {
|
||||
canvas.set_draw_color(Color::RGB(170, 200, 255));
|
||||
canvas.clear();
|
||||
for event in event_pump.poll_iter() {
|
||||
@ -48,12 +48,15 @@ fn main() {
|
||||
| Event::KeyDown {
|
||||
keycode: Some(Keycode::Escape),
|
||||
..
|
||||
} => break,
|
||||
} => break 'game_loop,
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
// The rest of the game loop goes here...
|
||||
let dom = Element::Div(vec![Element::Rectangle(Color::RGB(1, 238, 34)), Element::Rectangle(Color::RGB(123, 123, 123))]);
|
||||
let dom = Element::Div(vec![
|
||||
Element::Rectangle(Color::RGB(1, 238, 34)),
|
||||
Element::Rectangle(Color::RGB(123, 123, 123)),
|
||||
]);
|
||||
|
||||
canvas.set_draw_color(Color::RGB(255, 0, 0));
|
||||
let _ = canvas.fill_rect(Rect::new(0, 0, 50, 50));
|
||||
|
Loading…
Reference in New Issue
Block a user