From eba483718cdc46015a15ab14e5954e1468e209e3 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Mon, 2 Apr 2018 15:35:28 +0200 Subject: Added number font and points --- src/main.rs | 31 +++++++++++- src_assets/tiles/NumberFont_t30.png | Bin 0 -> 4054 bytes src_assets/tiles/NumberFont_t30.svg | 91 ++++++++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+), 2 deletions(-) create mode 100644 src_assets/tiles/NumberFont_t30.png create mode 100644 src_assets/tiles/NumberFont_t30.svg diff --git a/src/main.rs b/src/main.rs index 960197f..ff8b64f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,7 +15,8 @@ mod entities; use entities::bug::Bug; struct BugBasherGame { - bugs: Vec + bugs: Vec, + points: i64 } impl App for BugBasherGame { @@ -44,7 +45,32 @@ impl App for BugBasherGame { } fn render(&mut self, renderer: &mut Renderer) { + let (app_width, app_height) = (renderer.app_width(), renderer.app_height()); renderer.clear((255,255,255)); + { + let mut renderer = renderer.tiled_mode(app_width / 2. - 50., -app_height / 2. + 50.); + let spacing = 25.; + let point_str = format!("{}", self.points); + for (i, c) in point_str.chars().enumerate() { + let affine = Affine::translate(i as f64 * spacing, 0.); + let tile = match c { + '-' => TileId::NumberFontR0C0, + '0' => TileId::NumberFontR0C1, + '1' => TileId::NumberFontR0C2, + '2' => TileId::NumberFontR0C3, + '3' => TileId::NumberFontR0C4, + '4' => TileId::NumberFontR0C5, + '5' => TileId::NumberFontR0C6, + '6' => TileId::NumberFontR0C7, + '7' => TileId::NumberFontR0C8, + '8' => TileId::NumberFontR0C9, + '9' => TileId::NumberFontR0C10, + _ => TileId::NumberFontR0C0, + }; + renderer.draw(&affine, tile); + }; + + } { let mut renderer = renderer.sprite_mode(); for bug in &self.bugs { @@ -72,6 +98,7 @@ fn main() { Bug::new(0., 1100., 0.), Bug::new(0., -1500., 0.3), Bug::new(300., -1200., 1.5), - ) + ), + points: 0 }); } diff --git a/src_assets/tiles/NumberFont_t30.png b/src_assets/tiles/NumberFont_t30.png new file mode 100644 index 0000000..429b770 Binary files /dev/null and b/src_assets/tiles/NumberFont_t30.png differ diff --git a/src_assets/tiles/NumberFont_t30.svg b/src_assets/tiles/NumberFont_t30.svg new file mode 100644 index 0000000..8c89b70 --- /dev/null +++ b/src_assets/tiles/NumberFont_t30.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + -0123456789 + + -- cgit v1.2.3