extern crate ggez;
use ggez::*;
use ggez::event;
use ggez::graphics::{DrawMode, Point2};
pub fn main() {
let c = conf::Conf::new();
let ctx = &mut Context::load_from_conf("eventloop", "ggez", c).unwrap();
let mut events = event::Events::new(ctx).unwrap();
let mut continuing = true;
let mut position: f32 = 1.0;
while continuing {
ctx.timer_context.tick();
for event in events.poll() {
match event {
event::Event::Quit { .. } |
event::Event::KeyDown { keycode: Some(event::Keycode::Escape), .. } => {
println!("Quitting");
continuing = false
}
x => println!("Event fired: {:?}", x),
}
}
position += 1.0;
graphics::clear(ctx);
graphics::circle(ctx,
DrawMode::Fill,
Point2::new(position, 380.0),
100.0,
2.0)
.unwrap();
graphics::present(ctx);
ggez::timer::yield_now();
}
}