Browse Source

Template

master
e-dt 4 years ago
parent
commit
43045f5669
  1. 55
      src/main.rs

55
src/main.rs

@ -2,20 +2,6 @@ use ggez::{Context, ContextBuilder, GameResult};
use ggez::graphics::{self, Color}; use ggez::graphics::{self, Color};
use ggez::event::{self, EventHandler}; use ggez::event::{self, EventHandler};
fn main() {
// Make a Context.
let (mut ctx, event_loop) = ContextBuilder::new("apruebo", "s1m7u and e-dt")
.build()
.expect("aieee, could not create ggez context!");
// Create an instance of your event handler.
// Usually, you should provide it with the Context object to
// use when setting your game up.
let apr = Apr::new(&mut ctx);
// Run!
event::run(ctx, event_loop, apr);
}
struct Apr { struct Apr {
// Your state here... // Your state here...
@ -28,10 +14,36 @@ impl Apr {
// ... // ...
} }
} }
fn make_grid(&self, ctx : &mut Context, r: i32, c: i32) -> GameResult<()> {
let start_x : f32 = 20.0;
let start_y : f32 = 20.0;
let size : f32 = 20.0; //compile time constants for now
let mut start_white : bool = true;
for row in 0..r {
let mut colour = start_white;
for col in 0..c {
graphics::rectangle(ctx,
if (colour) { graphics::DrawMode::Line } else { graphics::DrawMode::Fill },
graphics::Rect {
x : start_x + (size * col),
y : start_y + (size * row),
w : size,
h : size
})?;
colour = !colour;
}
start_white = !start_white;
}
}
} }
impl EventHandler for Apr { impl EventHandler for Apr {
fn update(&mut self, _ctx: &mut Context) -> GameResult<()> { fn update(&mut self, _ctx: &mut Context) -> GameResult<()> {
Err(ggez::GameError::CustomError("You done messed up trying to play this game!".to_string())) Err(ggez::GameError::CustomError("You done messed up trying to play this game!".to_string()))
// Update code here... // Update code here...
// Ok(()) // Ok(())
@ -43,3 +55,18 @@ impl EventHandler for Apr {
graphics::present(ctx) graphics::present(ctx)
} }
} }
fn main() {
// Make a Context.
let (mut ctx, event_loop) = ContextBuilder::new("apruebo", "s1m7u and e-dt")
.build()
.expect("aieee, could not create ggez context!");
// Create an instance of your event handler.
// Usually, you should provide it with the Context object to
// use when setting your game up.
let apr = Apr::new(&mut ctx);
// Run!
event::run(ctx, event_loop, apr);
}

Loading…
Cancel
Save