survivor

graphical action game for the linux terminal
git clone https://git.ce9e.org/survivor.git

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(