Quellcode durchsuchen

Update background as player moves (example)

jblanked vor 1 Jahr
Ursprung
Commit
f8227d9eb9
1 geänderte Dateien mit 5 neuen und 0 gelöschten Zeilen
  1. 5 0
      game.c

+ 5 - 0
game.c

@@ -38,6 +38,8 @@ Wall walls[] = {
 // update the background as the player moves
 void background_render(Canvas *canvas, Vector pos)
 {
+    // clear the screen
+    canvas_clear(canvas);
     // player starts at 64 (x) and 32 (y)
 
     // test with a static dot at (72, 40)
@@ -119,6 +121,9 @@ static void player_render(Entity *self, GameManager *manager, Canvas *canvas, vo
     // Get player position
     Vector pos = entity_pos_get(self);
 
+    // draw background
+    background_render(canvas, pos);
+
     // Draw player sprite
     // We subtract 5 from x and y, because collision box is 10x10, and we want to center sprite in it.
     canvas_draw_sprite(canvas, player->sprite, pos.x - 5, pos.y - 5);