From 628e9e1c1ab4291112123fd501d8a99c8dd232b9 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Sat, 3 Oct 2020 11:04:11 +0900 Subject: [PATCH] More skeleton code --- src/game.rs | 24 ++++++++++++++++++++++++ src/main.rs | 17 ++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/game.rs diff --git a/src/game.rs b/src/game.rs new file mode 100644 index 0000000..55266d4 --- /dev/null +++ b/src/game.rs @@ -0,0 +1,24 @@ +use ggez::{Context, GameResult}; +use ggez::event::EventHandler; +use ggez::graphics; + +pub struct Game { +} + +impl Game { + pub fn new(_ctx: &mut Context) -> Game { + Game { } + } +} + +impl EventHandler for Game { + fn update(&mut self, _ctx: &mut Context) -> GameResult<()> { + Ok(()) + } + + fn draw(&mut self, ctx: &mut Context) -> GameResult<()> { + graphics::clear(ctx, graphics::WHITE); + + graphics::present(ctx) + } +} diff --git a/src/main.rs b/src/main.rs index e7a11a9..ca3c2ef 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,18 @@ +mod game; + +use ggez::ContextBuilder; +use ggez::event; + fn main() { - println!("Hello, world!"); + let (mut ctx, mut event_loop) = + ContextBuilder::new("ld47_stuckinaloop", "Stephen Seo") + .build() + .unwrap(); + + let mut game = game::Game::new(&mut ctx); + + match event::run(&mut ctx, &mut event_loop, &mut game) { + Ok(_) => println!("Exited cleanly"), + Err(e) => println!("ERROR: {}", e) + } } -- 2.49.0