survivor

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

commit
3f73a2c0cd3e2ad895a8f2537d9b17a367fec2c1
parent
65722a52e58cd9639ae676d6de9811be86d4263e
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2023-02-18 22:00
draw character in sprite order

Diffstat

M README.md 1 -
M src/main.rs 10 ++++++++--

2 files changed, 8 insertions, 3 deletions


diff --git a/README.md b/README.md

@@ -78,7 +78,6 @@ there is a good chance that it will improve if you reduce the window size.
   78    78 -	Make the code more portable
   79    79 -	Improve balancing
   80    80 -	Add tarain
   81    -1 -	Draw character in sprite order
   82    81 -	More enemy waves
   83    82 -	Adapt to terminal size change
   84    83 -	Sound

diff --git a/src/main.rs b/src/main.rs

@@ -312,10 +312,16 @@ fn main() {
  312   312             sprite(&mut screen, sx, sy, &sprites::DIAMOND, false);
  313   313         }
  314   314 
   -1   315         enemies.sort_unstable_by_key(|e| e.y as i32);
   -1   316         for enemy in enemies.iter().filter(|e| e.y < player_y) {
   -1   317             let sx = enemy.x - player_x + width / 2.0;
   -1   318             let sy = enemy.y - player_y + height / 2.0;
   -1   319             sprite(&mut screen, sx, sy, enemy.t.sprite, enemy.x > player_x);
   -1   320         }
   -1   321 
  315   322         sprite(&mut screen, width / 2.0, height / 2.0, &sprites::HERO, player_face == Dir::Left);
  316   323 
  317    -1         enemies.sort_unstable_by_key(|e| e.y as i32);
  318    -1         for enemy in enemies.iter() {
   -1   324         for enemy in enemies.iter().filter(|e| e.y >= player_y) {
  319   325             let sx = enemy.x - player_x + width / 2.0;
  320   326             let sy = enemy.y - player_y + height / 2.0;
  321   327             sprite(&mut screen, sx, sy, enemy.t.sprite, enemy.x > player_x);