diff --git a/main.c b/main.c index 6c7fc21..2a751b5 100644 --- a/main.c +++ b/main.c @@ -186,14 +186,16 @@ void draw_entity(struct entity* e) void erase_entities(void) { - /* TODO more than just player entity */ - erase_entity(get_player()); + struct entity* head; + for (head = first_entity; head != NULL; head = head->next) + erase_entity(head); } void draw_entities(void) { - /* TODO more than just player entity */ - draw_entity(get_player()); + struct entity* head; + for (head = first_entity; head != NULL; head = head->next) + draw_entity(head); } static long last_sec = 0; @@ -253,6 +255,7 @@ int main(int argc, char** argv) /* layer, visibility, x, y, width, height, r, g, b */ cat_fill(0, 1, 0, 0, screen_width - 1, screen_height - 1, 132, 155, 132); /* create the player */ add_entity(1, 0, 0, 0, 50, 50, 100, 50, 0, 0, 0, 0, 0); + /* create a random entity */ add_entity(0, 0, 20, 20, 50, 50, 100, 100, 50, 0, 0, 0, 0); while (1) game_loop(); return 0; }