- 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 tarain81 -1 - Draw character in sprite order82 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);