- commit
- e94ff6a0ae9f0bab7219651d7af5e8ed4823d3c7
- parent
- 23ff4fe4617456da7e46271acc6b05e36418da67
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2023-02-19 18:27
refactor game.render()
Diffstat
| M | src/game.rs | 15 | +++++++++------ |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/game.rs b/src/game.rs
@@ -261,6 +261,8 @@ impl Game {
261 261 pub fn render(&mut self, win: &mut win::Window) {
262 262 let height = win::iconvert_y(win.height);
263 263 let width = win::iconvert_x(win.width);
-1 264 let dx = width / 2.0 - self.player.x;
-1 265 let dy = height / 2.0 - self.player.y;
264 266
265 267 win.fill([0x33, 0x88, 0x22]);
266 268 win.circle(
@@ -271,9 +273,7 @@ impl Game {
271 273 );
272 274
273 275 for diamond in self.diamonds.iter() {
274 -1 let sx = diamond.x - self.player.x + width / 2.0;
275 -1 let sy = diamond.y - self.player.y + height / 2.0;
276 -1 win.sprite(sx, sy, &sprites::DIAMOND, false);
-1 276 win.sprite(diamond.x + dx, diamond.y + dy, &sprites::DIAMOND, false);
277 277 }
278 278
279 279 let mut player_rendered = false;
@@ -289,9 +289,12 @@ impl Game {
289 289 player_rendered = true;
290 290 }
291 291
292 -1 let sx = enemy.x - self.player.x + width / 2.0;
293 -1 let sy = enemy.y - self.player.y + height / 2.0;
294 -1 win.sprite(sx, sy, enemy.t.sprite, enemy.x > self.player.x);
-1 292 win.sprite(
-1 293 enemy.x + dx,
-1 294 enemy.y + dy,
-1 295 enemy.t.sprite,
-1 296 enemy.x > self.player.x,
-1 297 );
295 298 }
296 299 if !player_rendered {
297 300 win.sprite(